国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Delphi > 正文

建造者模式-Delphi述

2019-11-18 18:21:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

依然是java 與模式里的例子,(java 與模式 閆宏著) 以下是轉(zhuǎn)為delphi的代碼,這次加了注釋:)

unit BuilderPattern;

interface

type
  TPRoduct = class;

  //抽像建造者 規(guī)范接口

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

  //具體的創(chuàng)建者類(lèi),組件同他來(lái)創(chuàng)建,這樣客戶(hù)端不用知道具體的建造細(xì)節(jié)

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

  //產(chǎn)品類(lèi)

  TProduct = class(TObject)
  //
  end;

  //導(dǎo)演者角色,直接被客戶(hù)端使用 

 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.


上一篇:DELPHI中利用Timer組件完成數(shù)據(jù)批處理(ADO)

下一篇:Delphi下用WindowsAPI創(chuàng)建窗體

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門(mén)圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 四川省| 建宁县| 永康市| 秦安县| 麻江县| 临漳县| 进贤县| 沙洋县| 金华市| 海安县| 巨野县| 云南省| 沙雅县| 昌吉市| 丹凤县| 德江县| 望城县| 武城县| 景德镇市| 海林市| 麻栗坡县| 齐河县| 崇左市| 库伦旗| 洞头县| 许昌市| 桐梓县| 巧家县| 鸡泽县| 天柱县| 曲麻莱县| 汉沽区| 浏阳市| 保康县| 大洼县| 八宿县| 蒙自县| 双城市| 金塔县| 河间市| 和林格尔县|