留求艺—您的留学规划师

工厂模式创建的对象和new创建的对象有什么区别

101次

问题描述:

工厂模式创建的对象和new创建的对象有什么区别急求答案,帮忙回答下

最佳答案

推荐答案

设计模式的一个重要原则就是:别改代码,只需要添代码,以前所有的老代码,都是有价值的,需要尽力保留new一个对象时,new的过程是宝贵的如何创建老对象的知识点(有的new很复杂,包括了很多参数),如果这个代码被修改了,那么保留的老对象也不知道怎么使用了,整个体系残缺了所以要想办法保留老对象的new过程,把这个new过程保存分布到一系列工厂类里,就是所谓的工厂模式,一般有三种方式来封装简单工厂:把对象的创建放到一个工厂类中,通过参数来创建不同的对象。

这个缺点是每添一个对象,就需要对简单工厂进行修改(尽管不是删代码,仅仅是添一个switch case,但仍然违背了“不改代码”的原则)

工厂模式创建的对象和new创建的对象有什么区别

为你推荐

网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  在线报名  |  网站地图