概念
模式提供了一个解决方案,它是一种设计方法,而不是一种编程技术。作用主要有两方面:
l 降低耦合性
l 增加灵活性
设计模式的分类
其实,模式的数量多少并不重要,重要的是那些模式对我们实际应用的作用。
模式主要分为三类:
l 创建模式:创建对象,
主要有:
n Factory、Builder、Singleton
l 组合模式:组合对象
主要有:
n Adapter、Decorator
n Flyweight、Proxy
l 行为模式:
主要有:
n State、Memento
n Observer、Stratepy、Visitor