mipad

抽象工厂模式

跟風遠走 提交于 2020-03-08 11:59:35
抽象工厂(Abstract Factory Design Pattern)是一种创建型的模式,和工厂方法类似,不过抽象工厂不只创建单一品类的产品,而是可以将产品族封装起来,创建多重产品。我们可以看一下下面的这个UML类图。 抽象工厂 定义了创建产品的接口 具体工厂 来实现具体的产品创建的行为逻辑 接下来我们来看一下代码: 抽象产品接口: Phone public interface Phone { String getName(); } Pad public interface Pad { String getName(); } 具体的产品类: 小米系列 public class MiPhone implements Phone { @Override public String getName() { return "小米"; } } public class MiPad implements Pad{ @Override public String getName() { return "MiPad"; } } 华为系列 public class HuaweiPhone implements Phone{ @Override public String getName() { return "华为"; } } public class HuaweiPad implements