20190121——不羡神仙 Java抽象工厂模式
抽象工厂模式是一种超级工厂,用来创建其他工厂。这个工厂也被称为工厂的工厂。这种类型的设计模式属于创建模式,因此模式提供了创建对象最佳方法之一
在抽象工厂模式中,接口负责创建相关对象的工厂,而不明确指定他们的类,每个生成的工厂可以按照工厂模式提供对象。
实现实例
我们将创建一个Shape和Color接口并实现这些接口的具体类,在下一步中,将创建一个抽象工厂类,AbstractFactory。在每个工厂类ShapeFactory和ColorFactory定义都是扩展自AbstractFactory。创建工厂创建类/生成器类FactoryProducer
AbstractFactoryPatternDemo这是一个演示类,使用FacotryProducer来获取,AbstractFactory对象,它会将信息(CIRCLE/RETANGLE/SQUARE)传递给AbstractFactory以获取所需要的对象类型。它还将信息(用于Color的Red/Green/Blue)传递给AbstractFactory以获取所需要的对象类型。
代码太多了,就不粘了。