摘要: 定义: 建造者模式(Builder Pattern), 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建型模式。类图:参与角色:Product,定义了一组产品的部件,并且有一个方法来表示对象。Builder,提供一系列Product对象每个部件构成的接口。BuilderA、BuilderB通过实现父类的接口来完成产品各部分的构造。Director,构造使用Builder接口的对象。概述: 产品的不同,是由具体的构建过程不同造成的,所以把每个产品不同的地方抽象出来。这样不同产品,就不需要用派生新的产品类来完成,只需要匹配不同的构建过程类即可。Builder只是 阅读全文
posted @ 2014-01-08 20:00 飞鹤0755 阅读(602) 评论(0) 推荐(1) 编辑
摘要: 定义:单例模式(SingletonPattern),保证一个类仅有一个实例,并提供一个访问它的全局访问点。类型:创建型模式类图:概述:在很多比较大型的程序中,全局变量经常被用到。如果不用全局变量,那么在使用到的模块中,都需要用参数将全局变量传入,这是非常麻烦的。虽然要减少使用全局变量,但是如果需要,还是要用。单例模式就是对传统的全局的一种改进。单例可以做到延时实例化,即在需要的时候才进行实例化。针对一些大型的类,延时实例化是有好处的。需要注意的是,在C#,Java中,有饿汉单例模式(即在声明变量的时候就初始化)和懒汉模式(在需要使用的时候再初始化)。而在GoF的书中,只讲到了懒汉模式,这是因为 阅读全文
posted @ 2014-01-08 12:25 飞鹤0755 阅读(558) 评论(1) 推荐(0) 编辑
摘要: 定义:抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需要指定它们具体的类。类型:创建型模式。类图:参与角色: 1. FeaturePhone、SmartPhone,分别是功能手机和智能手机的两个抽象类,分别抽象出来了功能机的制造流程,智能机的制造流程。 2. NokiaFeaturePhone、SamsungFeaturePhone,分别实现了功能机的制造流程。 3. NokiaSmartPhone、SamsungSamrtPhone,分别实现了智能机的生产制造流程。 4. Factory,抽象工厂,即手机生产厂所必须具备的基本要求都... 阅读全文
posted @ 2014-01-08 00:58 飞鹤0755 阅读(273) 评论(0) 推荐(0) 编辑