问题描述
HeadFirst设计模式里的工厂模式那一章,举的例子,是如何从简单工厂模式过渡到工厂方法模式的。在那个例子中,两个模式完成的功能完全相同的吧?
解决方案
解决方案二:
有没有源代码
解决方案三:
简单工厂适合于工厂类负责创建的对象比较少;客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心;简单工厂很容易违反高内聚低耦合原则,因此一般只在很简单的情况下应用如果你的产品是多变的,那么使用简单工厂就不合适了,因为你需要经常修改工厂类,而如果使用工厂方法模式你只需要实现抽象工厂即可,不需要修改原来的类
时间: 2024-08-06 20:16:16