1 - 什么是抽象工厂模式?
前面两篇文章,讲述了工厂模式里面的两种:简单工厂模式和工厂方法模式,这两种设计模式都有其各自的优缺点和适用场景。本篇文章继续讲述最后一种工厂模式,抽象工厂模式。(Abstract Factory Pattern)
抽象工厂模式,是一种为访问类提供一个创建一组相关或相互依赖对象的接口,而且访问类无需指定所要产品的具体类就能够得到同族产品不同等级的产品的模式结构。
如同前面两种工厂模式说的那样,你是一家工厂的CEO,刚刚起家的时候,只有一间工厂(简单工厂模式)根据季节的不同,而生产不同的产品。
后来你赚翻了,干脆建起不同的工厂(工厂方法模式)来生产不同的产品。
然后发展到今天,干脆搞起自己的工程建筑团队,自己搞定工厂的建设,喜欢建什么工厂就建什么工厂(抽象工厂模式)。