Discuss / Java / 看了10遍终于...

看了10遍终于...

Topic source

🌙

#1 Created at ... [Delete] [Delete and Lock User]

NumberFactory factory = NumberFactory.getFactory();

为什么要使用 这个  NumberFactory.getFactory(); 来创建对象?

我直接new 一个 new NumberFactoryImpl(); 不一样嘛

工厂里面不也是 new 么?

问题就出现在,客户端这里,客户端做为消费者,是不需要知道,对象创建过程的,我要什么你就给我什么就可以.

理解客户端的概念就会好多了

还有就是,NumberFactoryImpl这个实现,是会变得,采用工厂模式,只需要改一行代码,换个实现就可以了,你的new的话,有几个new就需要改几次

什么,你说,我们系统上线了,这个实现永远不会再改了.

就算要改,不也就是在new 后面 复制粘贴的事,不这样怎么显示的自己,工作繁忙,老板如何知道自己的辛苦.

蓝天i

#2 Created at ... [Delete] [Delete and Lock User]

自问自答可还行

你这个用new对象的话,需要改好多地方,这个我认同。不过,不是new factoryImpl,而是工厂生产的具体对象  new 具体对象需要该好多地方。


  • 1

Reply