设计模式之抽象工厂

1.抽象工厂可以定义一族的产品

例如:普通人类的出行方式是坐汽车,吃的是面包。而魔法世界的人出行方式是坐扫帚,吃的是蘑菇。

2.1首先定义一个抽象工厂,作用是生产抽象类

设计模式之抽象工厂

2.2定义食物和交通工具的抽象产品

设计模式之抽象工厂
设计模式之抽象工厂

3.定义实体类去继承抽象类

3.1普通人的出行方式和食物

设计模式之抽象工厂
设计模式之抽象工厂

3.2魔法世界的人的出行方式和食物

设计模式之抽象工厂
设计模式之抽象工厂

4.定义实体工厂继承抽象工厂

设计模式之抽象工厂
设计模式之抽象工厂

5.运行效果

设计模式之抽象工厂