【应用】
一个产品父类,很多产品子类
一个工厂父类,很多工厂子类
每个工厂子类创建一个产品子类
调用时:
导入要使用的 产品子类 对应的 工厂子类 头文件;
创建工厂子类对象,并用工厂父类接收;
用工厂父类对象创建产品子类对象,并由产品父类接收;
用产品父类执行方法。
【理解】
工厂 和产品类 都是父子类结构,父类多态执行不同子类方法。
同时工厂子类和产品子类一一对应,在使用某个产品子类时,直接用工厂子类创建即可;
父子类结构,保证在调用时的代码不变(多态,同一个函数但处理结果不同),只修改下要使用的工厂子类即可;
网友评论