摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:72845454
 ★★photoshop学友-史上最强播放器★★
 位置:编程开发>Deiphi>Deiphi实例教程
◎→ 本类最新
在DELPHI中用线程排序
在Delphi中使用Queued Component
作非常规程序菜单掌握delphi
执行一个外部程序并等待它的完成
在应用程序中跟踪MOUSE的坐标
五子棋源代码
显示密码的原理
◎→相关资源
C语言入门视频教程
C#编程WinForm入门视频
Asp.net入门视频教程下载
VC++编程视频教程下载
VB窗体文章
HTML入门教程
Deiphi实例教程
Deiphi窗体文章
Deiphi数据库编程
Deiphi网络编程
Deiphi图形图象文章
Deiphi系统文件
◎→ 热门资源
屏蔽“任务管理器”
Delphi开发旅游景点微机售票系统
Delphi开发旅游景点微机售票系统
Delphi编写后台监控软件
实战Delphi数据网格色彩特效
可以下载整个目录的简单实现
Delphi下汉字输入法的编程及使用

建造者模式-Delphi述


日期:2008-10-20 22:09:19    来源:
   
 ·软件盈利新模式
 ·Delphi开发旅游景点微机售票系统(2)
建造者模式-Delphi述
  依然是java 与模式里的例子,(java 与模式 闫宏著) 以下是转为delphi的代码,这次加了注释:)

unit BuilderPattern;

interface

type
TProduct = class;

//抽像建造者 规范接口

TBuilder = class(TObject)
public
procedure builderpart1(); virtual; abstract;
procedure builderpart2(); virtual; abstract;
function returnProduct(): TProduct; virtual; abstract;
end;

//具体的创建者类,组件同他来创建,这样客户端不用知道具体的建造细节

TConcreteBuilder = class(TBuilder)
private
product: TProduct;
public
procedure builderpart1(); override;
procedure builderpart2(); override;
function returnProduct(): TProduct; override;
end;

//产品类

TProduct = class(TObject)
//
end;

//导演者角色,直接被客户端使用

TDirector = class(TObject)
private
Builder: TBuilder;
public
procedure Initialize();
end;
implementation

{ TDirector }

procedure TDirector.Initialize;
begin
Builder := TConcreteBuilder.Create;
Builder.builderpart1();
Builder.builderpart2();
Builder.returnProduct;
end;

{ TConcreteBuilder }

procedure TConcreteBuilder.builderpart1;
begin
// your code
end;

procedure TConcreteBuilder.builderpart2;
begin
// your code
end;

function TConcreteBuilder.returnProduct: TProduct;
begin
Result := product;
end;

end.

 [1]

Photoshop图层模式制作柔滑水晶字

Delphi开发旅游景点微机售票系统(1)

--->ShellBrowser For C++ & Delphi V5.02
--->Delphi学习宝典 V2.0
--->Delphi小助手 V1.04
--->GB/BIG5简繁转换器 V3.1.0 Delphi工程版
--->UltraCompare Professional V5.00a┊文本模式/文件内容比较的工具┊多国语言绿色特别版
Tags:  建造 模式 Delphi

芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们