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