抽象工厂类图
2017-07-31 18:28:55 0 举报
利用奔驰、大众、宝马三家不同汽车制造工厂和车轮、车架、发动机三种具体的产品做示例,来表示抽象工厂模式是怎样从两个维度建造一系列的相关复杂对象的
作者其他创作
大纲/内容
AbstractProductFrame
# color# material
+ secure()
ConcreteBMWFactory
+ createProductWheel() return BMWProductWheel+ createProductFrame() return BMWProductFrame+ createProductEngine() return BMWProductEngine
具体产品类,对每个抽象产品在具体工厂下的真实实现
VWProductEngine
# horsepower
+ getPower()
BenzProductWheel
# num
+ effect()+ run()
BMWProductWheel
BMWProductEngine
AbstractCarFactory
+ createProductWheel()+ createProductFrame()+ createProductEngine()
BenzProductFrame
ConcreteBenzFactory
+ createProductWheel(): return BenzProductWheel+ createProductFrame() return BenzProductFrame+ createProductEngine() return BenzProductEngine
BenzProductEngine
AbstractProductEngine
具体工厂类,创建具有特定实现的真实产品对象
BMWProductFrame
抽象工厂接口,它里面应该包含所有的产品创建的抽象方法
VWProductFrame
抽象产品,它们都有可能有三种不同实现
AbstractProductWheel
ConcreteVWFactory
+ createProductWheel() return VWProductWheel+ createProductFrame() return VWProductFrame+ createProductEngine() return VWProductEngine
VWProductWheel
收藏
0 条评论
下一页