我用 .NET Core 制作了一個 webapi,我有一個“啟動”類。這個類有一個“ConfigureServices”方法,它說:
// 這個方法被運行時呼叫。使用此方法向容器添加服務。
但是每次添加新服務時,都需要“修改”這個方法,卻違反了開閉原則。
如果我使用“IF”和“ELSE”標準來做與我修改此方法相同的事情。
所以,對于這個你有什么想法?
uj5u.com熱心網友回復:
恰恰相反。您是在自己的 Startup 中擴展該方法,而不是修改基礎 Startup。維基百科的這篇文章明確指出,為了遵守開放/封閉原則
軟體物體(類、模塊、函式等)應該對擴展開放,對修改關閉
我不太明白你對 if/else 部分的意思。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/344054.html
