開閉原則(open close principle)
黎克特制替換原則(liskov substitution principle )
依賴倒置原則(dependence inversion principle)
介面隔離原則(inte***cesegregation principle)
迪公尺特原則(law of demeter)也稱最少知識原則(least knowledge principle)
23種設計模式
優缺點
抽象工廠模式
使用場景
優缺點
單例模式
實現
優缺點
建造者模式
實現
優缺點
原型模式
實現
優缺點
結構型模式(7種)
優缺點
裝飾器模式
**模式
外觀模式
優缺點
橋接模式
組合模式
享元模式
優缺點
行為型模式(11種)
優缺點:
模板方法模式
優缺點
觀察者模式
優缺點
迭代器式
優缺點:
責任鏈模式
優缺點
命令模式
優缺點:
備忘錄模式
優缺點
狀態模式
優缺點
訪問者模式
優缺點
中介者模式
優缺點
直譯器模式
優缺點
6大設計原則 23種設計模式
乙個類只負責一項職責,應該僅有乙個引起它變化的原因。優點 子類可以擴充套件父類的功能,但不能改變父類原有的功能。即任何基類可以出現的地方,子類一定可以出現,並且當用子類替換了基類後程式不受影響。含義 要求對抽象進行程式設計,不要對實現進行程式設計。實際程式設計中需要做到 建立單一介面,不要建立龐大臃...
6大設計原則和23種設計模式系列例項
物件導向的乙個偉大的應用例子是活字印刷術。一篇文章印錯了字,只需改錯的字,而無需重新刻模板,就是可維護。印錯的那個字的模組還可以用來印其他文章,就是可復用。文章加字只需另刻字加入,就是可擴充套件。活字可以橫著排打印刷文章,也可豎著 斜著排打印刷文章,就是靈活性好。物件導向有三大特性,封裝 繼承和多型...
23種設計模式與原則
建立型 1.單件模式 singleton pattern 2.抽象工廠 abstract factory 3.建造者模式 builder 4.工廠方法模式 factory method 5.原型模式 prototype 結構型 6.介面卡模式 adapter pattern 7.橋接模式 bridg...