设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类
编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更
容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统
都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,
如同大厦的一块块砖石一样。设计模式分为三种类型,分别是:创建型模式、
结构型模式,行为型模式。
创建模式:
提供了一种在隐藏创作逻辑的同事创建对象的方法,而不是用new运算符直接实例化对象。
优点:增加了现有代码的灵活性和重用,可以决定需要为给定的用例创建哪些对象。
创建模式可分为:工厂方法,抽象工厂,生成器,单例,对象池和原型。
结构模式:
可分为:适配器,桥,复合,装饰器等
结构设计模式是关于不同的类和对象,已形成更大的结构并提供新的功能,。它是通过识别关系简化结构,他关注的是类如何从彼此继承的到他们是如何从其它类形成的。
行为模式:
行为设计模式是关于识别对象之间的共同通信模式并实行按这些模式。
分为:状态、策略、访问者等等。