您现在的位置是:首页 >

方法工厂模式 用Delphi语言来学设计模式之简单工厂篇

火烧 2021-08-30 14:28:06 1058
用Del hi语言来学设计模式之简单工厂篇 工厂模式中又分为简单工厂模式 工厂方法模式和抽象工厂模式 这里给大家介绍的简单工厂模式是其中最简单的一种 如果大家支持的话我会继续贴出工厂方法模式和抽象工厂
方法工厂模式 用Delphi语言来学设计模式之简单工厂篇

用Delphi语言来学设计模式之简单工厂篇  

  工厂模式中又分为简单工厂模式 工厂方法模式和抽象工厂模式 这里给大家介绍的简单工厂模式是其中最简单的一种 如果大家支持的话我会继续贴出工厂方法模式和抽象工厂模式等后续篇 要看大家的反应程度哦!

  学习设计模式要对面向对象的程序设计有一定的理解 特别是多态性 如果能看懂下面的例子就没问题了 呵呵!

//水果类 它是一个抽象产品 TFruit = Class(TObject) end;//苹果类 水果类的具体化 TApple = class(TFruit) end;function Factory(): TFruit;var  f:TFruit;begin //精髓就是这条语句了 明明创建了TApple对象  //却将他赋值给TFruit类型的变量  //其实这样做好处大大的 后面就体会到了  f:=TApple Create(); result:=f;end

 在例程中我用到了接口 不明白得可以把它当成一个比抽象类还抽象的抽象类 说白了把它当成一个类就没错 下面开始吧

  这是说明

  //我们用一个小果园来说明什么是简单工厂 //这个果园里有葡萄 苹果和草莓三种水果 //所有的水果都有生长 耕作和收获三个步骤 //果园的任务就是让我们得到葡萄 苹果和草莓这三种水果对象 //我们利用得到的对象可以完成水果生长 耕作和收获三个步骤 //果园就是我们所说的简单工厂(Factory) //而葡萄 苹果和草莓这三种水果就是工厂里的产品 (Pruduct) //完成产品的过程称之为外部使用者(Produce) //使用简单工厂的好处是 // 充分利用了多态性 //不管你种什么 果园返回的对象并不是具体的葡萄 苹果或者草莓 //而是返回一个他们的抽象对象 水果(IFruit) // 充分利用了封装性 //内部产品发生变化时外部使用者不会受到影响 //他的缺点是 //如果增加了新的产品 就必须得修改工厂(Factory)

这是定义简单工厂的单元文件源代码

lishixinzhi/Article/program/Delphi/201401/30259  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码