Delphi 设计模式
easyboot
愿断一切恶,愿修一切善。
展开
-
delphi 代理模式
代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用《GOF设计模式》。其实,我们一定要仔细理解代理二字,现实生活中,很多这样的例子,包括 如代理商,生产商和使用用户 间 有一个代理商。有人说,这不是多此一举。其实,有一个中介媒介,在具体的对象设计中,是很有弹性的。一个公共接口,这个公共接口,必须被代理类和实际工作类 实现。就是说,外界只知道到代理类,而不知道实际工作类的存在。转载 2012-03-22 09:54:34 · 1157 阅读 · 0 评论 -
代理模式
代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用《GOF设计模式》。其实,我们一定要仔细理解代理二字,现实生活中,很多这样的例子,包括 如代理商,生产商和使用用户 间 有一个代理商。有人说,这不是多此一举。其实,有一个中介媒介,在具体的对象设计中,是很有弹性的。 一个公共接口,这个公共接口,必须被代理类和实际工作类 实现。就是说,外界只知道到代理类,而不知道实际工作类的存转载 2012-06-08 17:22:30 · 399 阅读 · 0 评论 -
《大话设计模式》之 策略模式 Delphi实现
{ 策略模式 :用来封装算法,处理各种变法,而简单工厂模式,则是解决创建对象的问题 策略(Strategy)模式的用意是定义一组算法(algorithms),并将每个算法封装到具有共同接口的独立的类中, 从而使它们可以相互替换。 策 略模式让算法变化独立于使用它的客户端 使用情景,商场促销,进行商品打折,应用不同的算法,故采用策略模式。 1。一个抽取类 2转载 2012-06-28 09:35:56 · 1186 阅读 · 0 评论 -
设计模式 uml图
以下转自《大话设计模式》中的UML图原创 2012-09-18 10:51:06 · 685 阅读 · 0 评论 -
《GOF设计模式》—抽象工厂(Abstract Factory)—Delphi源码示例:基于抽象工厂的迷宫
示例:基于抽象工厂的迷宫实现: 如果TMaze.Create是传递一个对象当作参数来建立rooms、walls及doors;如此你可以以不同的参数来改变rooms、walls及doors的类。请注意MazeFactory也就是工厂方法(Factory Method)的一个集合;这是最通常实现抽象工厂模式的方式。同时请注意MazeFactory不是一个抽象类(abstract class)转载 2012-10-25 11:13:38 · 796 阅读 · 0 评论 -
《GOF设计模式》—工厂方法(Factory Method)—Delphi源码示例:基于工厂方法的迷宫
示例:基于工厂方法的迷宫实现:.函数CreateMaze建造并返回一个迷宫。这个函数存在的一个问题是它对迷宫、房间、门和墙壁的类进行了硬编码。我们将引入工厂方法以使子类可以选择这些构件。首先,我们将在MazeGame中定义工厂方法以创建迷宫、房间、墙壁和门对象;每一个工厂方法返回一个给定类型的迷宫构件。MazeGame提供一些缺省的实现,它们返回最简单的迷宫、房间、墙壁和门。不同的游戏可以转载 2012-10-25 10:50:25 · 739 阅读 · 0 评论