工厂设计模式

来源:互联网 发布:淘宝客服的常用语 编辑:程序博客网 时间:2024/06/06 01:49

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

简单工厂:把对象的创建放到一个工厂类中,通过参数来创建不同的对象。
这个缺点是每添一个对象,就需要对简单工厂进行修改(尽管不是删代码,仅仅是添一个switch case,但仍然违背了“不改代码”的原则)

工厂方法:每种产品由一种工厂来创建,一个工厂保存一个new
基本完美,完全遵循 “不改代码”的原则

抽象工厂:仅仅是工厂方法的复杂化,保存了多个new
大工程才用的上


可以让你应对这种情况。你哪天心情好把类名改了。或者把构造函数参数改了(增加或减少参数)。而你代码中又有N处new了这个类。如果你又没用工厂。那你惨了。一个一个找来改吧。千万不要漏噢

0 0
原创粉丝点击