NumberFactory factory = NumberFactory.getFactory();
为什么要使用 这个 NumberFactory.getFactory(); 来创建对象?
我直接new 一个 new NumberFactoryImpl(); 不一样嘛
工厂里面不也是 new 么?
问题就出现在,客户端这里,客户端做为消费者,是不需要知道,对象创建过程的,我要什么你就给我什么就可以.
理解客户端的概念就会好多了
还有就是,NumberFactoryImpl这个实现,是会变得,采用工厂模式,只需要改一行代码,换个实现就可以了,你的new的话,有几个new就需要改几次
什么,你说,我们系统上线了,这个实现永远不会再改了.
就算要改,不也就是在new 后面 复制粘贴的事,不这样怎么显示的自己,工作繁忙,老板如何知道自己的辛苦.
自问自答可还行
你这个用new对象的话,需要改好多地方,这个我认同。不过,不是new factoryImpl,而是工厂生产的具体对象 new 具体对象需要该好多地方。
Sign in to make a reply
🌙
NumberFactory factory = NumberFactory.getFactory();
为什么要使用 这个 NumberFactory.getFactory(); 来创建对象?
我直接new 一个 new NumberFactoryImpl(); 不一样嘛
工厂里面不也是 new 么?
问题就出现在,客户端这里,客户端做为消费者,是不需要知道,对象创建过程的,我要什么你就给我什么就可以.
理解客户端的概念就会好多了
还有就是,NumberFactoryImpl这个实现,是会变得,采用工厂模式,只需要改一行代码,换个实现就可以了,你的new的话,有几个new就需要改几次
什么,你说,我们系统上线了,这个实现永远不会再改了.
就算要改,不也就是在new 后面 复制粘贴的事,不这样怎么显示的自己,工作繁忙,老板如何知道自己的辛苦.