你好,游客 登录 注册 搜索
背景:
阅读新闻

C#设计模式编程之抽象工厂模式新解

[日期:2006-01-02] 来源:博客园  作者:terrylee [字体: ]
  概述

  在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式
 
  意图

  提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

  模型图

  逻辑模型:


  物理模型:


  生活中的例子

  抽象工厂的目的是要提供一个创建一系列相关或相互依赖对象的接口,而不需要指定它们具体的类。这种模式可以汽车制造厂所使用的金属冲压设备中找到。这种冲压设备可以制造汽车车身部件。同样的机械用于冲压不同的车型的右边车门、左边车门、右前挡泥板、左前挡泥板和引擎罩等等。通过使用转轮来改变冲压盘,这个机械产生的具体类可以在三分钟内改变。

收藏 推荐 打印 | 录入:木鸟 | 阅读:
相关新闻       设计模式 
本文评论   查看全部评论 (1)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 1 楼
* f 发表于 2007-12-18 14:38:09
思想先进,代码事例写得太烂,所以理解了,但是实现。。。跟你的不太一样。
你所谓的抽象工厂模式,是不是类的继承?或者实现某个类的接口?
热门评论
* f 发表于 2007-12-18 14:38:09
思想先进,代码事例写得太烂,所以理解了,但是实现。。。跟你的不太一样。
你所谓的抽象工厂模式,是不是类的继承?或者实现某个类的接口?