设计模式小结

设计模式小结

前述文章中介绍了几种常用的设计模式,本文进行简单小结;

常用设计模式

有六种设计模式在开发中应用广泛,分别是:

创建型:工厂模式(包括:简单工厂、工厂方法、抽象工厂)、单例模式;

结构型:代理模式;

行为型:策略模式、模板方法、观察者模式;

一般关于设计模式主题的书籍会介绍 23 种设计模式,而前述文章仅介绍了其中较为常用的六种,关于未提及的其他设计模式,若要深入了解,可参考 GoF 的经典著作《设计模式》;

总结

关于设计模式,以下是在综合参考了 GoF 的《设计模式》与李建忠老师的《C++设计模式》后,对其浅薄理解:

目标:隔离变化方向不同的模块,以提高程序可维护性与复用性;

原则:面向对象的“SOLID”原则是设计模式的核心思想,而设计模式是这些设计原则的具体体现,即设计原则是“道”,设计模式是“术”,所以要运用设计模式,就应当理解其背后所蕴含的设计原则;

实践:代码应该重构、迭代、演进到模式,而不是一开始就使用各种模式,不要为了使用模式而生搬硬套;

参考

  • 《设计模式--可复用面向对象软件的基础》,GoF,机械工业出版社,2000年09月;
  • 《C++设计模式》课程,李建忠主讲;

本文作者: 王同学