打印本文 打印本文 关闭窗口 关闭窗口
用 Delphi 学设计模式(一) 之 简单工厂篇 (原创)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2432  更新时间:2009/4/23 18:27:20  文章录入:mintao  责任编辑:mintao
);
end;

procedure TForm1.RadioButton2Click(Sender: TObject);
begin
   Produce(''''grape'''');
end;

procedure TForm1.RadioButton3Click(Sender: TObject);
begin
  Produce(''''strawberry'''');
end;

procedure TForm1.RadioButton4Click(Sender: TObject);
begin
  Produce(''''other'''');
end;

end.


        工厂模式的目的就是,把创建对象的责任和使用对象的责任分开,工厂负责统一创建具体产品(苹果、葡萄和草莓),然后再把这些产品转化为他们的抽象产品(水果)返回给外部使用者,作为使用者关心的仅仅是抽象产品预留的接口,而不关心他们是怎么创建的。这样,即使因为某些原因导致创建产品的过程发生变化,也不会影响到外部使用者,在一定程度上保证了程序的可维护性。 

        如果把具体产品类(TApple、TFrabe、TStrawberry)暴露到外部,如果内部的代码发生了变动,外部也会受到影响,工厂就失去了他的意义。

上一页  [1] [2] [3] 

打印本文 打印本文 关闭窗口 关闭窗口