设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
设计模式分为6大原则:
(1):单一职责原则
(2):里氏替换原则
(3):依赖倒置原则
(4):接口隔离原则
(5):迪米特法则
(6):开闭原则
设计模式分为三种类型,共23种。
创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。
GoF(“四人帮”,又称Gang of Four,即Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四人)的《设计模式》,原名《Design Patterns: Elements of Reusable Object-Oriented Software》(1995年出版,出版社:Addison Wesly Longman.Inc),第一次将设计模式提升到理论高度,并将之规范化。该书提出了23种基本设计模式。时至今日,在可复用面向对象软件的发展过程中,新的设计模式仍然不断出现。
推荐书籍:
设计模式:可复用面向对象软件的基础
作 者伽玛 等著,李英军 等译
出 版 社机械工业出版社
出版时间2013-11-1
基于C++源码实现
Head First 设计模式(中文版)(Jolt震撼大奖 经典畅销书 深入浅出讲清设计模式)
作 者(美)弗里曼(Freeman,E.) 等著,Oreily Taiwan公司 译,UML China 改编
出 版 社中国电力出版社
出版时间2007-9-1
大话设计模式(交互启发式教学 谈笑间详解设计模式 让你爱不释手)
作 者程杰 著
出 版 社清华大学出版社
出版时间2007-12-1
基于C#源码实现
设计模式之禅(第2版)
作 者秦小波 著
出 版 社机械工业出版社
出版时间2014-1-1
基于Java源码实现