面向对象的设计模式 ——抽象工厂模式

抽象工厂模式:就是原来的工厂模式是多个工厂是生产一个产品类,现在是多个工厂生产多个产品类

通俗的说工厂模式就像A和B厂都能生产机器人,每家的机器人不一样而已,而抽象工厂模式就是A和B厂都能生产机器人和战斗机等等。

好处:就是换工厂的时候简单了,只要再Client换了不同的厂商就可以了。

坏处:就是如果要添加新产品类就麻烦了,要改动的地方很多,而且更可怕的是换工厂所有的Client都要把具体实现的工厂换了,每一处都要

解决问题:如果是嫌Client要改的地方太多的话,还不如用简单工厂模式(不用换那么多实现工厂类,但添加新方案就要改switch和case),再简单工厂类里面写死判断返回那一种方案的实现类

猜你喜欢

转载自blog.csdn.net/weixin_39337047/article/details/88638100