文章预览
设计模式之抽象工厂模式 抽象工厂模式是一种创建型设计模式,它提供了一种方式来封装一组具有共同主题的单独工厂。抽象工厂模式通过提供一个超级工厂创建其他工厂的接口,使得客户端使用抽象的接口操作具体对象,从而实现客户端与具体工厂类解耦。 使用C++实现抽象工厂模式(Abstract Factory) 下面是一个使用C++实现抽象工厂模式的例子: # include # include // 抽象产品A class AbstractProductA { public : virtual ~AbstractProductA() {} virtual std :: string use () = 0 ; }; // 抽象产品B class AbstractProductB { public : virtual ~AbstractProductB() {} virtual std :: string eat () = 0 ; }; // 具体产品A1 class ProductA1 : public AbstractProductA { public : std :: string use () override { return "Using Product A1" ; } }; /
………………………………