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

Posted 工厂

篇首语:学向勤中得,萤窗万卷书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用Delphi语言来学设计模式之简单工厂篇相关的知识,希望对你有一定的参考价值。

用Delphi语言来学设计模式之简单工厂篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

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

//水果类 它是一个抽象产品 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)

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

cha138/Article/program/Delphi/201401/30259

相关参考

知识大全 用Delphi2005学设计模式之工厂方法篇

用Delphi2005学设计模式之工厂方法篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文完成

知识大全 C#设计模式之简单工厂篇

C#设计模式之简单工厂篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先定义一个接口具体名为

知识大全 爪哇语言工厂方法创立性模式介绍(上)

  正如同笔者在一节里介绍的工厂模式有简单工厂模式工厂方法模式和抽象工厂模式几种形态简单工厂模式已经在前面作过介绍在简单工厂模式中一个工厂类处于对产品类实例化调用的中心位置上它决定那一个产品类应当被实

知识大全 爪哇语言抽象工厂创立性模式介绍

  工厂模式有简单工厂模式工厂方法模式和抽象工厂模式几种形态其中简单工厂模式和工厂方法模式已经在前面作过介绍在这里我们来介绍抽象工厂模式  抽象工厂模式是所有形态的工厂模式中最为抽象和最具广泛性的一种

知识大全 基于Delphi的组件设计之简单实例

基于Delphi的组件设计之简单实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这是一个可以计数

知识大全 Delphi2009初体验-语言篇-体验泛型(二)

Delphi2009初体验-语言篇-体验泛型(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 爪哇语言工厂方法创立性模式介绍(下)

  packagejavapatternsfactorymethod;    publicclassBadPlantExceptionextendsException     publicBadPla

知识大全 用Delphi实现BP机、手机短讯 精华篇[2]

用Delphi实现BP机、手机短讯精华篇[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!现在以

知识大全 用Delphi实现BP机、手机短讯 精华篇[1]

用Delphi实现BP机、手机短讯精华篇[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!很多人

知识大全 数据结构之概念介绍篇[1]

  数据结构是计算机科学与技术专业的专业基础课是十分重要的核心课程所有的计算机系统软件和应用软件都要用到各种类型的数据结构因此要想更好地运用计算机来解决实际问题仅掌握几种计算机程序设计语言是难以应付众