关于java工厂方法设计模式

群居的山羊 2017-07-09 01:26:59
今天学习工厂设计模式的时候,看到他实现工厂方法设计模式的时候说这个东西的优点就是符合那个ocp原则(就是不修改,而是拓展),用造车来举的例子,每多一种新车就要多一种新的工厂,这里我有个疑问,这样做的话和不用工厂有什么区别呢?工厂模式的目的不是让编写和使用尽量分开,让使用者使用更方便么,我怎么觉得工厂方法不但没有减少使用者需要知道的类,反而增加了类的数量呢?求大佬们解惑
...全文
164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
逗泥丸的平方 2017-07-10
  • 打赏
  • 举报
回复
其实关于"接口",也可以去了解一下多继承,当然也可能会变得更晕..
群居的山羊 2017-07-09
  • 打赏
  • 举报
回复
唉呀,一下子就明白了。我那个例子太简单了,忘了创建对象时可能有多种操作了,谢谢
rumlee 2017-07-09
  • 打赏
  • 举报
回复
对于对象的调用者来说,我不用管我调用的对象是怎么来的,只需要直接使用就行了。 就拿你举的车子的例子,假设你需要一辆车,然后你的助理就给你拿来了一辆车,至于这辆车是轿车、suv、还是卡车,你都不用管,直接上车打火走起。至于这辆车是怎么来的,你就更不用管了,可能你的助理是自己做的,也可能是买来的,或者偷来的。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧