设计模式 Unity 简单工厂与工厂模式(各种模式)
2020-04-29 15:53:50 0 举报
设计模式 Unity
作者其他创作
大纲/内容
UniverseMunitionFactory(宇宙兵工厂)
+abstract CreateCombatVehicle():BattleEquipment//创建战车+abstract CreateFighter():BattleEquipment //创建战机+abstract CreateSpaceBattleship():BattleEquipment //创建战舰(预留接口)
装备系列战车战机战舰
具体产品类
用来保存产品部件
SpaceBattleship(宇宙战舰)
+abstract Show():void
HeiLongJiangFactory(黑龙江鸭货厂)
+ overrite CreateYaBo():YaBo+ overriteCreateYaTou():YaTou
EatrhTransportVehicleA(地球运输车A)
+ overrideShow():void
Microwave(微波炉)
+override Show():void
MarsMunitionFactory(火星兵工厂)
+abstract CreateCombatVehicle():BattleEquipment //创建战车+abstract CreateFighter():BattleEquipment //创建战机+abstract CreateSpaceBattleship():BattleEquipment//创建战舰(预留接口)
Fighter(战机)
太空战斗机B2
+ override Show():void
每家工厂要生产两种产品产品根据省份不同口味不同产品系列:鸭头 鸭脖
指挥者类
指定生产线生产部件
湖南食品厂
GuangDongYaTou
简单工厂在Unity的使用
EarthBattleFactoryA(战斗系A兵工厂)
+override CreateCombatVehicle():BattleEquipment//创建战车+override CreateFighter():BattleEquipment //创建战机+override CreateSpaceBattleship():BattleEquipment //创建战舰(预留接口)
A系列战斗系兵工厂(具体工厂)
+abstract 生产战车():战车+abstract 生产战机():战机
TV(电视机)
宇宙战机
Equipment
+Show():void
战机
CombatAircraftFactory(战机工厂)
+ ManuFacture(string 武器名):Equipment //生产装备
MarsCombatVehicle(火星战车)
YaBo(鸭脖)
具体建造部件类2
用来生产部件流水线2
具体建造者
HeiLongJiangYaTou
ActorController(角色控制器)
Construct(ActorBuilder builder)
BattleEquipment(战争装备)
战舰
Factory(总厂)
+ ManuFacture():Product //生产
HeiLongJiangYaBo
ActorBuilder(抽象建造者)
+BuildType():void//类型 +BuildSex():void//性别+BuildFace():void//面孔+BuildCostume():void//服装+BuildHairstyle():void//发型
宇宙超级工厂(抽象工厂)
+abstract 生产战车():战车+abstract 生产战机():战机
运输机A
战斗机A
HuNanYaBo
CombatVehicle(战车)
CombatVehicleFactory(战车工厂)
MicroWave(微波炉厂)
Product
ActorBuilder(英雄建造者)
+override BuildType():void//类型 +override BuildSex():void//性别+override BuildFace():void//面孔+override BuildCostume():void//服装+override BuildHairstyle():void//发型
指挥者
SpaceShipFighter2
SimpleFactory
+ static CreateProduct(\"商品名\"):Product
火星战车
生产
生产坦克A战斗机A
EatrhTransportFactoryA(运输系系A兵工厂)
地球战车
ActorBuilder(天使建造者)
ComplexFactory(复合工厂 司令部)
地球战机
坦克A
生产运输车A运输机A
太空战斗机B1
WashingMachineFactory(洗衣机厂)
Truck(卡车)
战车
建造部件类(抽象建造者)
用来生产部件
广东食品厂
YaTou(鸭头)
EarthCombatVehicle(地球战车)
Actor(游戏角色类-产品)
SpaceShipFighter1
火星坦克B
EarthMunitionFactory(地球兵工厂)
火星采矿车B
AbstractFactory(抽象工厂)
+ CreateYaBo():YaBo+ CreateYaTou():YaTou
具体建造部件类1
用来生产部件流水线1
复合工厂
EatrhTankA(地球坦克A)
A系列运输系兵工厂(具体工厂)
WashingMachine(洗衣机)
HuNanYaTou
运输车A
Tank(坦克)
鸭脖鸭头构成产品等级结构
GuangDongYaBo
TVFactory(电视机厂)
火星兵器工厂
地球兵器工厂总部
0 条评论
下一页