概述
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象
对于抽象工厂模式,有兴趣的可以先查看本人对于工厂模式的案例
http://baijiahao.baidu.com/builder/preview/s?id=1612678460379320830
因为抽象工厂模式就是在工厂模式基础下升级的一种设计模式,其实主要变化不是很大,还记得工厂模式中们主要设计了
Animal Bird Duck Fish AnimalFactory 一个接口 4个类
今天我们就要在这个基础上新增
Color AbstractFactory 接口
MultiColour Yellow Red ColorFactory类 FactoryProducer调用类
修改AnimalFactory
具体实现步骤-->
编写Color 接口
2.编写实现类 MultiColour Yellow Red
3.编写AbstractFactory
4.编写ColorFactory 和 重写AnimalFactory继承AbstractFactory
5.创建工厂生成器/生产器类,通过传递如Animal或Color等信息来获取工厂
6.测试
当然如果你测试出问题了,请查看你的类是否和我写的一样
这个模式还是比较简单的,如果不自己手练一遍的话,我敢保证你5分钟后就已经忘记了抽象工厂模式的写法。。。程序员,没有只看书就能写好程序的,大家都是多练多用写出来的(这个是大佬告诉我的,我等小兵只能慢慢学了)