目前,存在许多对模式进行组织与分类的方法,任何模式的核心要素在于它的意图,这才是运用模式的潜在价值。
设计模式的意图在于用更为简便的方式表达需求,而这些却是java提供的常规机制所无法满足的。
按照意图将设计模式分为5类:
1:接口型模式
适配器模式、外观模式、合成模式、桥接模式
2:职责型模式
单例模式、观察者模式、调停者模式、代理模式、职责链模式、享元模式
3:构造型模式
构建者模式、工厂方法模式、抽象工厂模式、原型模式、备忘录模式
4:操作型模式
模板方法模式、状态模式、策略模式、命令模式、解释器模式
5:扩展型模式
装饰器模式、迭代器模式、访问者模式
模式是集体智慧的结晶,它提供了标准的术语,为富有经验的参与者提供了统一命名的概念。
学习如何识别与运用设计模式这一软件社区积累的智慧结晶。