立即注册? [ 登录]   今天: 2019-04-21  星期天
  1.      1 #

    工厂模式主要解决一下两个问题:

    - (1)为了提高内聚型、实现松耦合,需要抽象类的公共接口的基类;然后声明多个子类指向基类,从而实现多态。这就导致系统声明多个子类,使得程序的扩展性和可维护性变得越来越复杂;而且当系统复杂,子类的名称很多时,很容易混淆名称、导致冲突。而工厂模式定义创建对象的接口,封装了对象的创建。

    - (2)类A使用类B(B是一个抽象父类),A不知道具体实例化B的子类,但是类A的子类C知道实例化哪个子类。而工厂模式可以将具体化类的工作延迟到子类中。


    具体详情分析请阅读 《C++设计模式之工厂(Factory)模式(1)》


    您需要登录后才可以下载附件 登录 | 立即注册

回复主题