开发者社区> 问答> 正文

工厂设计模式

大佬们 抽象工厂模式与工厂模式的区别仅仅只是在工厂接口上多加了一个方法吗? 我觉得 不考虑后期扩展商品的话 抽象工厂模式与工厂模式的区别就仅仅是在工厂接口里方法的方法数目不同; 而实际若真要扩展的话 无论是 抽象工厂模式还是工厂模式 其实都违反了开闭原则 都要建好几个类 也都要修改工厂接口


来源:云原生后端社区
https://www.yuque.com/server_mind/answer

展开
收起
Atom 2020-04-25 16:38:31 6056 0
2 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!
    - 工厂方法模式一种创建对象的模式,它被广泛应用在jdk中以及Spring和Struts框架中;
    - 工厂方法模式基于"输入",应用在超类和多个子类之间的情况,这种模式将创建对象的责任转移到工厂类;
    
    • 首先让我们学习一下如何在Java中应用工厂方法模式并且学习到工厂方法的优点,另外工厂方法模式也广泛应用在jdk中;
      • 超类可以是接口、抽象类、父类,本例中将通过重写 toString() 方法来解释工厂方法模式;
    2020-04-25 16:53:13
    赞同 展开评论 打赏
  • 抽象工厂就好比把实际生产外包出去,比如苹果手机组装外包给中国,我只指定生产规范。 工厂模式就好比中国的富士康,我除了能生产手机还能生产汽车零件。抽象的范畴不同。 苹果抽象的是中国代工厂还是印度代工厂,中国富士康抽象的是我生产的是苹果鼠标还是雷蛇鼠标
    抽象工厂强调的是产品簇的概念。 简单说,一辆车子,需要变速器+引擎。 一汽丰田生产丰田汽车,那他得有生产变速器+引擎两个子工厂。
    这里有个前提,就是 变速器需要强绑定引擎。所以,当广汽本田生产本田汽车的时候,就无法使用 丰田生产的变速器了。
    来源:云原生后端社区
    https://www.yuque.com/server_mind/answer

    2020-04-25 16:39:23
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JAVA反射原理以及一些常见的应用 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载