工厂模式
意图:定义一个用于创建对象的接口,并控制返回哪个类的实例。
工厂方法模式不仅要求有一个能够创建新对象的方法,还需要让客户代码无须了解具体实例化的类。
工厂方法模式通常包含了若干类,这些类实现了相同的操作,返回了相同的抽象类型,然而这些操作的内部,实际上却实例化了不同的类,并且这些类都实现了上述抽象类型。当客户代码请求一个新对象时,这些新对象该由哪个类实例化,取决于工厂对象接收创建请求时的行为。
当不想让客户代码决定实例化哪个类时,常常可以运用工厂方法模式。
抽象工厂模式
意图:运行穿概念一族相关或者相互依赖的对象。
参考:https://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html