抽象工厂模式的定义: 提供一个创建一系列相关或者相互依赖对象的接口,无需指定它们具体的类,属于创建型模式的一种。
抽象工厂模式解决了工厂方法模式创建单一产品的缺点,又继承了工厂模式的优点。
抽象工厂模式包含4个角色,分别是AbstractFactory(抽象工厂),ConcreteFactory(具体工厂),AbstractProduct(抽象产品),ConcreteProduct(具体产品)。
需求:购买一组品牌家电,可以通过选择选择不同的品牌,不同的品牌提供不同品牌的家电,不同的品牌提供不同的品牌电器。
抽象工厂代码实战:
TV电视接口(抽象产品)
package com.create.test.factory;
public interface TV {
public void display();
}
天空TV电视(具体产品)
package com.create.test.factory;
public class SkyTV implements TV {
@Override
public void display() {
System.out.println("