設計模式原則--單一職責、開放-封閉、依賴倒轉、里氏代換原則、迪米特法則

如果能想到多於一個的動機去改變一個類,那麼這個類就具有多於一個的職責。 軟件實體(類、模板、函數等)應該可以擴展,但是不可修改。 兩個特徵: 一是對於擴展是開放的;二是對於更改是封閉的。 封閉不可能完全封閉,設計的模塊應該可以應對變化,當變化發生時,創造抽象來隔離以後發生的同類變化。 面對需求,對程序的改動是通過增加新代碼進行的,不是更改現有的代碼。 拒絕不成熟的抽象和抽象本身一樣重要。 針對接口
相關文章
相關標籤/搜索