上一节我们总结了工厂方法,这一节,我们来总结抽象工厂。
抽象工厂
顾名思义,抽象工厂就是在工厂方法之上再进行抽象。可以用于构建一个十分庞大的"生产-消费系统",可以创建产品家族。
正式定义:提供一个接口,用于创建相关或依赖对象的家族,而不需明确指定具体类。
部分类图:
整个系统看似复杂,其实构建起来还是比较容易的,只需要在上一节的基础上,封装一个抽象工厂接口即可。
代码实现略。
工厂模式主要的特点就是:依赖倒置设计原则,即依赖抽象,不依赖具体类。
上一节我们总结了工厂方法,这一节,我们来总结抽象工厂。
抽象工厂
顾名思义,抽象工厂就是在工厂方法之上再进行抽象。可以用于构建一个十分庞大的"生产-消费系统",可以创建产品家族。
正式定义:提供一个接口,用于创建相关或依赖对象的家族,而不需明确指定具体类。
部分类图:
整个系统看似复杂,其实构建起来还是比较容易的,只需要在上一节的基础上,封装一个抽象工厂接口即可。
代码实现略。
工厂模式主要的特点就是:依赖倒置设计原则,即依赖抽象,不依赖具体类。