C++设计模式-->工厂模式篇(简单工厂模式、工厂模式、抽象工厂模式)
1.定义:将工厂变成一个抽象类,在里面定义一个纯虚函数,具体生成了什么产品交给子类继承去决定(抽象产品类->具体产品类->抽象工厂类->具体工厂类)2.作用:封装函数的创建,解决new耦合的问题(解耦)3.使用场景:用来生产同一等级结构中的固定产品。(支持增加任意产品)4.实例:水果例子;数据库访问;5.优点: 当系统扩展需要添加新的产品对象时,仅仅需要添加一个具体工厂对象,原有工厂对象不需要进行任何修改,符合开闭原则。6.缺点: 每增加一个产品就要增加一个产品工厂的类,增加了额外的开发量。
原创
2022-10-20 21:09:34 ·
826 阅读 ·
0 评论