C++工厂模式详解——设计模式

Posted 老樊Lu码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++工厂模式详解——设计模式相关的知识,希望对你有一定的参考价值。

Abstract Factory模式来源:

        抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些抽象产品的具体子类的实例。工厂类负责创建抽象产品的具体子类的实例。

Abstract Factory模式作用:

通过引进抽象工厂模式,可以处理具有相同(或者相似)等级结构的多个产品族中的产品对象的创建问题。

以上是关于C++工厂模式详解——设计模式的主要内容,如果未能解决你的问题,请参考以下文章

C++实现工厂模式(简单工厂模式工厂方法模式抽象工厂模式)

工厂模式详解

C++设计模式——工厂模式(Factory Pattern)

设计模式:几种工厂模式详解

设计模式-简单工厂工厂方法模式抽象工厂模式详解

设计模式之 简单工厂模式详解