1.前言
最近在學習軟件評估相關的知識,想寫一些關於設計模型的學習筆記,先列列有哪些經典的設計模式吧,捋一下學習路線,以後有空的話就專門爲23個經典設計模式中的每一個單獨寫文章吧。
發現了一篇很詳細很棒的博文,值得一看:https://www.cnblogs.com/geek6/p/3951677.html
2.設計模式有哪些?
可以分爲三大類。
2.1創建型模式(5種)
- 工廠方法模式
- 抽象工廠模式
- 單例模式
- 建造者模式
- 原型模式
2.2 結構型模式(7種)
- 適配器模式
- 裝飾器模式
- 代理模式
- 外觀模式
- 橋接模式
- 組合模式
- 享元模式
2.3 行爲型模式(11種)
- 策略模式
- 模板方法模式
- 觀察者模式
- 迭代子模式
- 責任鏈模式
- 命令模式
- 備忘錄模式
- 狀態模式
- 訪問者模式
- 中介者模式
- 解釋器模式
3. 各個設計模型之間的關係
4.設計模式六大原則
總原則:開閉原則(Open Close Principle)
- 單一職責原則
- 里氏替換原則(Liskov Substitution Principle)
- 依賴倒轉原則(Dependence Inversion Principle)
- 接口隔離原則(Interface Segregation Principle)
- 迪米特法則(最少知道原則)(Demeter Principle)
- 合成複用原則(Composite Reuse Principle)