摘要: 概述:Abstract Factory 提供一个接口用于构建一群相关或者相互以来的对象,而无需指定他们的具体类。结构: 1、抽象工厂TAbstractFactory:声明构建(生产)抽象产品操作的接口。 2、具体工厂 TConCreateFactory:实现构建(生产)抽象产品接口的操作。 3、抽象产品 TAbstractProduct:声明某一类型对象的接口。 4、具体产品 TConCreateProduct:相对于某一具体工厂定义欲构建的一个产品对象,并实现抽象产品的接口。 阅读全文
posted @ 2012-02-17 19:52 步履蹒跚 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 工厂模式,又叫VIrtual Contructor。工厂模式定义创建对象的接口,有派生类来决定哪一个类创建对象。结构:1、抽象产品:TProduct。定义工厂方法所构建的产品的对象接口,是具体产品的共有接口类。 2、具体产品:TConcreateProduct。是实现抽象产品对象的接口,最终创建的对象实例。 3、抽象工厂:TFactory。声明工厂方法,返回特定的产品。 4、具体工厂:TConcreateFactory。是实现抽象工厂类的具体类。类图:最常用,也最好理解的模式。 阅读全文
posted @ 2012-02-17 09:49 步履蹒跚 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 学习(主要参考 刘艺 delphi模式编程)概念:Decorator以对客户端透明的方式动态的为对象提供修饰等附加的功能。使用时机:1、在不影响其他对象的情况下,动态透明的增加责任或功能到某一对象。 2、这些功能可以随时添加或取消; 3、为了增加大量的功能,而导致派生类激增,继承关系复杂而不现实时;累的定义被隐藏或定义不方便派生类的。模式结构:1、抽象的部件:定义一个接口(类),可以动态附加在其他对象上。抽象虚拟类。(可理解为要实现的功能,当然是类中定义的方法) TMethod:=class(TObject); procedure XXX();virtual;Abstract; end;2、具 阅读全文
posted @ 2012-02-17 01:12 步履蹒跚 阅读(251) 评论(0) 推荐(0) 编辑