摘要: 工厂方法模式有一个问题,就是类的创建依赖工厂类,也就是说,如果想要扩展程序,必须对工厂类进行修改,这违背了封闭原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。关系图如下:例子:商品接口... 阅读全文
posted @ 2015-07-06 20:11 蜉蝣朝生而暮死 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式分为三种:工厂模式、多个工厂方法模式,静态工厂方法模式。1、工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。关系图如下:举例:发送邮件和短信首先,创建二者的共同接口:public interface Sender { public void send();}其... 阅读全文
posted @ 2015-07-06 18:20 蜉蝣朝生而暮死 阅读(147) 评论(0) 推荐(0) 编辑