程序设计中的几种设计原则
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                程序设计中的几种设计原则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                依賴倒置原則(DIP)
- 高層模塊(穩定)不應該依賴于底層模塊(變換),二者都應該依賴于抽象(穩定)
- 抽象(穩定)不應該依賴于實現細節(變化), 實現細節應該依賴于抽象(穩定)
開閉原則
- 對擴展開放,對更改封閉
- 類模塊應該是可擴展的,但是不可修改
單一職責原則
- 一個類應該僅有一個引起它變化的原因
- 變化的方向隱含著類的責任
Liskov替換原則(LSP)
- 子類必須能夠替換它們的基類(IS-A)
- 繼承表達類型抽象
接口隔離原則(ISP)
- 不應該強迫客戶程序依賴它們不用的方法
- 接口應該小而完備
優先使用對象組合,而不是類繼承
- 類繼承通常為“白箱復用”,對象組合通常為“黑箱復用”
- 繼承在某種程度上破壞了封裝性,子類父類耦合度高
- 而對象組合則只要求被組合的對象具有良好定義的接口耦合度低
封裝變化點
- 使用封裝來創建對象之間的分階層,讓設計者可以在分解點的一側進行修改,而不會對另一側產生不良的影響,從而實現耦合
針對接口編程,而不是針對實現編程
- 不將變量類型聲明為某個特定的具體類,而是聲明為某個接口
- 客戶程序無需獲知對象的具體類型,只需要直到對象所具有的接口
- 減少系統中各部分的依賴關系,從而實現“高內聚,松耦合”的類型設計方案
重構的關鍵技法
- 靜態->動態
- 早綁定->晚綁定
- 繼承-> 組合
- 編譯時依賴->運行時依賴
- 緊耦合->松耦合
總結
以上是生活随笔為你收集整理的程序设计中的几种设计原则的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: shell中三种引号的区别
- 下一篇: 设计模式--模板方法(Template
