概述 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口. 如何隔离出这个易变对象的变化,使得系统中“其它依赖该对象的对象”不随着需求的改变而改变,这就是本章要说的Factory Method模式了. 定义 “定义创建对象的接口,让子类决定实例化哪一个类.工厂方法使得一个类的实例化延迟到其子类.” 最初的定义出现于<设计模式>(Addison-Wesley,1994). 结构图 抽象产品Product(可以是接口或…