简单工厂设计模式与工厂设计模式

工厂设计模式的目的:降低调用者和实现者之间的耦合度。当需求发生变化(增加或改变)时,不改变原有代码的结构。
1.简单工厂设计模式
简单工厂设计模式
优点:降低了调用者和实现者之间的耦合度。当引入一个新的实现类型时,只需要增加一个实现类,然后修改工厂类即可。
缺点:只适用于层次结构较为简单的情况。如果可能的实现类型很多,工厂类中的逻辑会很复杂,可读性差。

2.工厂设计模式
工厂设计模式
优点:进一步降低了调用者和实现者之间的耦合度。当引入一个新的实现类型时,只需要增加一个实现类,然后增加一个对应的工厂类即可。不需要修改已经存在的代码。

注:图片可在新标签页中打开,较为清晰。

原文地址:https://www.cnblogs.com/cage666/p/7295385.html