当前位置:首页>维修大全>综合>

工厂模式创建的对象和new创建的对象有什么区别(工厂模式和抽象工厂模式实例)

工厂模式创建的对象和new创建的对象有什么区别(工厂模式和抽象工厂模式实例)

更新时间:2024-03-14 21:59:10

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

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

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

工厂方法:每种产品由一种工厂来创建,一个工厂保存一个new基本完美,完全遵循 “不改代码”的原则抽象工厂:仅仅是工厂方法的复杂化,保存了多个new大工程才用的上

更多栏目