设计模式的宗旨:让程序尽可能地可重用(提高代码可重用性,增强系统可维护性)
设计模式和JavaEE在思想和动机上是一脉相承的,区别在于:
(1.设计模式更抽象,JavaEE是具体的产品代码,可以接触到,而设计模式在面对每个应用时才会产生相应的代码。
(2.设计模式是比JavaEE等框架软件更小的体系结构,JavaEE中很多具体程序都是应用设计模式来完成的。
(3.JavaEE是只适合企业计算应用的框架软件,但设计模式几乎可以用于任何应用。
通常情况下设计模式分为以下三类:
(1.创建型:创建对象时,不再直接实例化对象,而是根据特定场景,由程序来确定创建对象方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(不是23种设计模式之一)、工厂方法模式、抽象工厂模式、单例模式、生成器模式和原型模式。 >五种<
(2.结构型:用于将多个对象组织成更大的结构。结构型模式主要有适配器模式、桥接模式、组合器模式、装饰器模式、门面模式、享元模式、和代理模式。 >七种<
(3.行为型:用于帮助系统间各对象的通信,以及控制复杂系统中流程。行为模式主要有命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板模式和访问者模式。 >十一种<