设计模式小结
2021-12-25
2 min read
设计模式小结
前述文章中介绍了几种常用的设计模式,本文进行简单小结;
常用设计模式
有六种设计模式在开发中应用广泛,分别是:
创建型:工厂模式(包括:简单工厂、工厂方法、抽象工厂)、单例模式;
结构型:代理模式;
行为型:策略模式、模板方法、观察者模式;
一般关于设计模式主题的书籍会介绍 23 种设计模式,而前述文章仅介绍了其中较为常用的六种,关于未提及的其他设计模式,若要深入了解,可参考 GoF 的经典著作《设计模式》;
总结
关于设计模式,以下是在综合参考了 GoF 的《设计模式》与李建忠老师的《C++设计模式》后,对其浅薄理解:
目标:隔离变化方向不同的模块,以提高程序可维护性与复用性;
原则:面向对象的“SOLID”原则是设计模式的核心思想,而设计模式是这些设计原则的具体体现,即设计原则是“道”,设计模式是“术”,所以要运用设计模式,就应当理解其背后所蕴含的设计原则;
实践:代码应该重构、迭代、演进到模式,而不是一开始就使用各种模式,不要为了使用模式而生搬硬套;
参考
- 《设计模式--可复用面向对象软件的基础》,GoF,机械工业出版社,2000年09月;
- 《C++设计模式》课程,李建忠主讲;
版权声明:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!