专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程思想 » factorymethod:Factory Method Pattern »正文

factorymethod:Factory Method Pattern

来源: 发布时间:星期五, 2009年1月9日 浏览:2次 评论:0
  、工厂思路方法(Factory Method)模式

  工厂思路方法(FactoryMethod)模式是类创建模式其用意是定义个创建产品对象工厂接口将实际创建工作推迟到子类中

  工厂思路方法模式是简单工厂模式步抽象和推广由于使用了多态性工厂思路方法模式保持了简单工厂模式优点而且克服了它缺点

  在工厂思路方法模式中核心工厂类不再负责所有产品创建而是将具体创建工作交给子类去做这个核心类仅仅负责给出具体工厂必须实现接口而不接触哪个产品类被例子化这种细节这使得工厂思路方法模式可以允许系统在不修改工厂角色情况下引进新产品

  在Factory Method模式中工厂类和产品类往往具有平行等级结构它们的间对应

   2、Factory Method模式角色和结构:



  活动过程包括:

  客户端创建BulbCreator对象客户端持有此对象类型是Creator而实际类型是BulbCreator然后客户端BulbCreatorfactory思路方法的后BulbCreatorBulbLight构造创造出产品BulbLight对象

   4、工厂思路方法模式和简单工厂模式

  工厂思路方法模式和简单工厂模式再结构上区别不是很明显工厂思路方法类核心是个抽象工厂类而简单工厂模式把核心放在个具体类上

  工厂思路方法模式的所以有个别名叫多态性工厂模式是具体工厂类都有共同接口或者有共同抽象父类

  当系统扩展需要添加新产品对象时仅仅需要添加个具体对象以及个具体工厂对象原有工厂对象不需要进行任何修改也不需要修改客户端很好符合了"开放-封闭"原则而简单工厂模式在添加新产品对象后不得不修改工厂思路方法扩展性不好



  工厂思路方法模式退化后可以演变成简单工厂模式



相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: