`
fokman
  • 浏览: 239135 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

工厂方法模式

 
阅读更多

    简单工厂模式和工厂方法模式的区别在哪里呢?

  简单工厂模式的最大优点在于工厂类包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。

  工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化那一个类。工厂方法使一个类的实例化延迟到子类。

下面就以计算器为例显示工厂方法模式各个类之间的关系

 

工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,也就是说,工厂方法把简单工厂的内部逻辑判断移到了客户端代买来进行,你想要加功能,本来是改工厂类的,而现在是修改客户端

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics