C# 设计模式系列教程-工厂方法模式

2019-12-30 12:47:42于海丽

4. 模式总结

  4.1 优点:

    工厂方法去除了条件分支(解除了工厂类与分支的耦合),解决了简单工厂对修改开放的问题。
  4.2 缺点:
    工厂方法模式实现时,客户端需要决定实例化哪个工厂来实现对具体产品的构建,选择判断依然存在,也就是说,工厂方法模式将简单工厂的逻辑判断交给客户端去处理。

    对简单工厂模式来说,增加功能是要修改工厂类的;但对工厂方法模式,修改的是客户端。
  4.3 使用场景:
    对于某个产品,调用者清楚地知道应该使用哪个具体工厂服务,实例化该具体工厂,生产出具体的产品来。
    子类的数量不固定,随时可能有新的功能子类出现

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持ASPKU。



注:相关教程知识阅读请移步到c#教程频道。