工厂方法模式
工厂方法模式 概念 简单工厂模式已经了解过了,它的缺点也很明显:违背开闭原则,容易造成Factory类复杂度过大。工厂方法模式可以适当解决这些问题。 定义:工厂方法模式(Factory Method Pattern),定义一个创建对象的接口,让其子类来创建对象。结构图如下: 实例 下面让我们将简单工厂中的例子改写下,将GirlFactory改为接口,额外添加三个工厂类。 123456789101112131415161718192021222324252627 public interface { public Girl createGirl();}public class XiaoCaoFactory implements { public Girl createGirl() { Girl xiaoCao = new XiaoCao(); return xiaoCao; }}public class XiaoHuaFactory implements { public Girl createGirl() { Girl xiaoHua = new XiaoHua(); return xiaoHua; }}public class XiaoYeFactory implements { public Girl createGirl() { Girl xiaoYe = new