工厂模式主要用来封装对象的创建,有3种分类:简单工厂(simple factory).工厂方法(factory method).抽象工厂(abstract factory). 简单工厂包括3种组成元素:抽象产品.具体产品.具体工厂(简单工厂),结构图如下: C++实现: //抽象产品 class Car { public: ; }; //具体产品 class Audi : public Car { public: string getDescription() { return "Audi&qu
一.工厂模式(Factory):通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的,工厂方法让类的实例化推迟到子类 (1)涉及角色:抽象产品,具体产品,抽象创建者,具体创建者. (2)实例: 抽象产品类 public abstract class ProductNoodle { public abstract String description(); } 具体产品类 public class ConcreteNoodleA extends P