建造者模式-Delphi述

1漫步9

1漫步9

2016-02-19 12:37

今天图老师小编给大家精心推荐个建造者模式-Delphi述教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

  依然是java 与模式里的例子,(java 与模式 闫宏著) 以下是转为delphi的代码,这次加了注释:)

  unit BuilderPattern;

  interface

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  type
    TProduct = class;

    //抽像建造者 规范接口

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

    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.
  

展开更多 50%)
分享

猜你喜欢

建造者模式-Delphi述

编程语言 网络编程
建造者模式-Delphi述

浅述Delphi下的OpenGL图形开发

Delphi
浅述Delphi下的OpenGL图形开发

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

基于Java的建造设计模式

Java JAVA基础
基于Java的建造设计模式

Delphi实现Singleton模式

编程语言 网络编程
Delphi实现Singleton模式

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Delphi模式编程之策略模式(上)

编程语言 网络编程
Delphi模式编程之策略模式(上)

设计模式之构建(Builder)模式 建造房子实例分析

编程语言 网络编程
设计模式之构建(Builder)模式 建造房子实例分析

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

纸牌控件的编写(下)

纸牌控件的编写(下)

php分页函数

php分页函数
下拉加载更多内容 ↓