工厂方法模式
工厂方法模式(Factory Method Pattern)是比简单工厂要更加抽象,更容易扩展的『工厂』模式,工厂方法定义了一个创建对象的接口,但是并不具体去处理创建对象的事情,而是通过实现此创建对象接口的类来创建对象。 我们来举个例子看一下,UML图如下所示: Phone 是抽象的手机类, Mi 、 Huawei 、 Oppo 是具体的手机。 有一个生产手机的工厂接口 PhoneFactory ,然后有三个实现了这个借口的具体工厂类: MiPhoneFactory HuaweiPhoneFactory OppoPhoneFactory 下面看具体的代码: 抽象Phone public abstract class Phone { protected String name ; public Phone ( String name ) { this . name = name ; } public String getName () { return this . name ; } } 小米手机类: Mi public class Mi extends Phone { public Mi ( String name ) { super ( name ); } } 华为手机类: Huawei public class HuaWei extends Phone {