yzx99

导航

 

2008年7月29日

摘要: 简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。但增加一个子类时,必须还要对工厂中的代码进行修改,违背了开放-封闭原则(扩展是开放的,修改是封闭的)。 工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 工厂方法模式实现时,客户端需要决定实例化哪一个工厂来... 阅读全文
posted @ 2008-07-29 22:41 yzx99 阅读(141) 评论(1) 推荐(0) 编辑
 
摘要: 代理模式,为其它对象提供一种代理以控制对这个对象的访问。 第一段是自己想象的直接送礼代码,它的问题在于:Boy类中定义了Girl,就是说追求者直接“认识”了女孩。 第二段则是完全把书中的抄一遍。才发现其中关键的地方是:gg = new Pursuit(mm);代理者认识女孩,也认识追求者(不过这样,追求者还是认识女孩,即追求者中有女孩的类存在)。看来代理不是让追求者中不出现对女孩的引用,而只是控制... 阅读全文
posted @ 2008-07-29 22:25 yzx99 阅读(147) 评论(4) 推荐(0) 编辑