抽象工厂模式的定义
定义: 为创建一组相关或互相依赖的对象提供一个接口,而且无须制定它们的具体类
抽象工厂模式的实现
两个产品族, 其类图如下:
?
抽象产品类代码如下:
?...修改之后, 只要与这段代码有关系,就有可能产生影响
注意: 我们说抽象工厂模式的产品族扩展比较困难,但是产品等级扩展是非常容易的, 增加一个产品等级, 只要增加一个工厂类负责新增加出来的产品生产任务即可...抽象工厂模式的使用场景
一个对象族(或是一组没有任何关系的对象)都有相同的约束,则可以使用抽象工厂模式....于是我们可以使用抽象工厂模式, 产生不同操作系统下的编辑器和图片处理器
----
抽象工厂模式是一个简单的模式,使用的场景非常多,在软件产品生产过程中,涉及不同操作系统的时候,都可以考虑使用抽象工厂模式..., 例如一个应用, 需要在三个不同平台(Windows, Linux, Android)上运行, 就可以通过抽象工厂模式屏蔽掉操作系统对应用的影响.