项目需求:
有两间塑料加工厂(A厂仅生产容器类产品;B厂仅生产模具类产品);随着客户需求的变化,A厂所在地的客户需要也模具类产品,B厂所在地的客户也需要容器类产品。
抽象工厂模式设计原则:
“开-闭”原则要求一个软件系统可以在不修改原有代码的情况下,通过扩展达到增强其功能的目的。
对于一个涉及到多个产品等级结构和多个产品族的系统,其功能的增强不外乎两个方面:
(1)增加新的产品族;
(2)增加新的产品等级结构。
抽象工厂模式以一种倾斜的方式支持增加新的产品,它为新产品族的增加提供方便,而不能为新的产品等级结构的增加提供这样的方便。
1