摘要: 顾名思义,抽象工厂就是定义一个抽象工厂类。这样可以根据不同的需求实现特定的工厂类。 首先定义一个抽象工厂类TAbstractButtonFactory,它定义了两个虚方法CreateBigBtn()和CreateSmallBtn(),然后针对不同的单位需求,定义了两个派生类TButtonFactoryForA和TButtonFactoryForB,并且分别使用不同尺寸创建按钮。这样针对不同的需要,只要使用不同的工厂类就可以实现按钮风格的变换。下面是示意性代码:TAbstractButtonFactory=class(TObject) public class function ... 阅读全文
posted @ 2012-05-26 12:01 世界之窗 阅读(760) 评论(0) 推荐(0)
摘要: 计算器的功能实现实现工厂设计模式通过面向对象的思想,进行设计,所用的编程思想为对象的三大特性:封装,继承,多态通过实现一个简单的 计算器的功能(输入两个数,进行加,减,乘,除)思想思路:1.设计虚拟父类;2.子类继承父类3. 通过虚拟方法,进行进行重载4.工厂类,实例化对象,采用多态 1 unit uOperation; 2 3 interface 4 5 uses Classes, inifiles; 6 7 type 8 {基础类} 9 TOperation = class(Tobject) 10 private 11 FNumberA: Double; 12 FN... 阅读全文
posted @ 2012-05-26 11:38 世界之窗 阅读(491) 评论(0) 推荐(0)