人种有三个抽象类,负责人种的抽象属性定义:肤色和语言,
人种接口
人种有三个抽象类,负责人种的抽象属性定义
黑色人种
白色人种
黄色人种
每个抽象类都有两个实现,分别实现公共的细节最具体的事物。
定义一个黑人女性
黑人男性人种
八卦炉的定义,分别创建三个不同肤色的人
八卦炉的细分,生产女性的八卦炉
生产男性的八卦炉
女娲重造人类
总结
- 每个工厂有很多车间,每个车间又分多条生产线,分别生成不同的产品,我们可以吧八卦炉比喻为车间,把八卦炉的工艺叫做生产线。如此看来就是女性生产车间生产不同肤色的女性,男性生产车间生产不同肤色的男性。
抽象工厂的定义
-
为创建一组相关或相互依赖的对象提供一个接口,而且无须指定他们的具体类。
-
抽象工厂是工厂模式的升级版本,在有多个业务品种,业务分类时,通过抽象工厂模式产生需要的对象是一种非常 的解决方式。
-
两个抽象类产品类可以有关系,例如共同继承和实现一个抽象类接口。
定义抽象产品类
产品类A1的实现类
产品类A2的实现
抽象工厂类AbstractCreator的职责是定义每个工厂要实现的功能。
创建一个产品是由实现类来完成的,Creator1和Creator2
产品等级1的实现
public class Creator1 extends AbstractCreator { //创建产品等级为1 的A类产品 @Override public AbstractProductA 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!