最初店,有衣服制作,有鞋柜制作
MakingClothes 衣服制作 =new MakingClothes()
MakingShoes 鞋制作=new MakingShoes()
简单工厂
后来一个作坊,你告诉一下要作什么
IMaking 衣服制作=MakingFactory(“Clothes”)
IMaking 鞋制作= MakingFactory(“Shoes”)
工厂模式
后来两家工厂,你要做什么找什么工厂
IFactory 衣服工厂=new ClothesFactory()
IMaking 衣服制作=衣服工厂.Making();
IFactory 鞋工厂=new ShoesFactory()
IMaking 鞋制作=鞋工厂.Making();
抽象工厂
后来合成一大型工厂,开始做套装
AbstractFactory 运动套装=new SportsSuitFactory();
IClothes 衣服=运动套装.ClothesMaking();
IShoes 鞋=运动套装.ShoesMaking();
AbstractFactory 制服=new UniformsFactory();
IClothes 衣服=制服.ClothesMaking();
IShoes 鞋=制服.ShoesMaking();