设计模式之于面向对象系统的设计和开发的作用就有如数据结构之于面向过程开发的作用一般。
面向对象系统的分析和设计实际上追求的就是两点,一是高内聚,二是低耦合。这也是我们软件设计所准求的,因此无论是OO中的封装、继承、多台,还是我们的设计模式的原则和实例都是在为了这两个目标努力着、贡献着。
1.创建型模式
1.1 Factory模式
1.1.1模式结构图
1.1.2模式解析
Factory模式的应用不只是为了封装对象的创建,而是要把对象的创建放在子类中实现:Factory中只是提供了对象创建的接口,其实现在将放在Factory的子类ConcreteFactory中进行。
1.2 AbstactFactory模式
1.2.1模式结构图
1.2.1 模式解析
AbstractFactory模式要创建一组相关或者相互依赖的对象。
1.3 Singleton模式
1.2.1模式结构图
1.3.2 模式解析
Singleton模式通过维护一个static成员变量来记录这个唯一的对象实例,通过提供一个static的接口instance来获得这个唯一的实例,需要说明的是Singleton不可以被实例化。
1.4 Builder模式
1.4.1 模式结构图
1.4.4 模式解析
Builder模式:当要创建的对象很复杂的时候(通常是由很多其他的对象组合而成),我们要复杂对象的创建过程和这个对象的表示分离开来,这样做的好处就是通过一步步的进行复杂对象的构建,由于在每一步的构造过程中可以引入参数,使得经过相同的步骤创建最后得到的对象的展示不一样。
时间: 2024-10-19 21:24:49