//窗体单元文件 unit MainForm;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,FactoryMethod;type TForm1 = class(TForm) RadioButton1: TRadioButton; RadioButton2: TRadioButton; RadioButton3: TRadioButton; procedure RadioButton3Click(Sender: TObject); procedure RadioButton2Click(Sender: TObject); procedure RadioButton1Click(Sender: TObject); private procedure 交易(小贩:接口_小贩); end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.交易(小贩:接口_小贩);var 我买的水果:接口_水果;begin 我买的水果:=小贩.工厂(); ShowMessage(我买的水果.提示); ShowMessage(我买的水果.被评价);end;procedure TForm1.RadioButton1Click(Sender: TObject);begin 交易(类_苹果小贩.Create);end;procedure TForm1.RadioButton2Click(Sender: TObject);begin 交易(类_葡萄小贩.Create);end;procedure TForm1.RadioButton3Click(Sender: TObject);begin 交易(类_草莓小贩.Create);end;end.
夏天来了,西瓜上市了; 在简单工厂模式中,由于只有一个小贩,为了引进西瓜他只好对自己的工厂进行了修改; 在工厂方法模式中,由于每个小贩负责一种水果,只需要再引进一个卖西瓜的小贩就行了,对其他小贩的销售不会造成影响 。
下面先看看在简单工厂模式中是怎么做的:1、在工厂类和水果类单元文件中,引入一个新的西瓜类(这里是扩展,不会影响到已有的代码)
//============================================================================= 类_西瓜 = class(TInterfacedObject, 接口_水果) function 提示():string; function 被评价():string;end;{****** 类_西瓜 ******}function 类_西瓜.提示()上一页 [1] [2] [3] [4] 下一页[Web开发]authentication mode=Windows/之“/”应用程序中的… [电脑技术]使用?和*两个通配符迅速批量(搜索)查找文件[聊天工具]快速又高效 用Email免费发送网络传真__天极Yesky [系统软件]InstallShield Express for delphi制作安装程序定…[常用软件]InstallShield Express制作Delphi数据库安装程序 [常用软件]网管工具 用OH协助服务器进行安全监控[常用软件]留住精彩 用“数码故事”制作DVD光碟 [常用软件]小块头有大智慧 用Nero轻松设计个性化光盘[常用软件]技高一筹 用Winamp播放影碟 [VB.NET程序]用 VB 实现表单的自动提交
上一页 [1] [2] [3] [4] 下一页
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18