Abstract Factory
2016-05-26 16:44:40 0 举报
抽象工厂
作者其他创作
大纲/内容
根据传入的type值(用到了简单工厂的思想),用factory实例化对应的ConcreteProduct对象
ConcreteFactory1
ConcreteFactory2
Meterial1
ConcreteStore2
Meterial2
AbstractStore
+ factory:AbstractFactory
+ orderProduct(type):AbstractProduct+ createProduct(type):AbstractProduct
ConcreteStore1
相当于多个工厂方法
orderProduct里调用抽象的createProduct
AbstractProduct
+ factory:AbstractFactory+ meterial1:+ meterial2:
+ prepare(): abstract void+ box(): void
ConcreteProduct2
初始化的时候传入具体的工厂类,prepare里根据自身的类型选择调用响应的生产方法
ConcreteProduct1
AbstractFactory
0 条评论
下一页