摘要: 建造者模式(Builder):将一个复杂对象的构造与它的表示分离,使得同样的构建过程可以创建不同的表示。 简单理解就是本质一样的,但是表现出来的样子不一样。就好比如人,有高的,矮的,瘦的,胖的,但是不管外面的表现是什么样子的,唯一肯定一样的就是都是人 建造者模式就是为了工作流程所有的步骤都不漏掉。 阅读全文
posted @ 2017-09-21 17:34 七月蜀葵 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 思考:在IBuyWatermelon添加一个方法selectWatermelon() 静态代理中需要在RealSubject中实现该方法,而且Proxy也要实现该方法调用RealSubject中的实现,如果再增加10个方法还是得这样操作,导致大量的代码重复。 现在来看动态代理(顾名思义,是在运行时才 阅读全文
posted @ 2017-09-21 16:11 七月蜀葵 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 静态代理模式,为其他对象提供一种代理来控制对这个对象的访问。 代理,顾名思义,就好比如明星的经纪人可以代理他处理一些业务上的事情,再比如你领取快递,几乎都是通过一些代理点领取,应该没人到总部领取吧。 UML: 共用的接口(Subject):RealSubject和Proxy的共用接口 RealSub 阅读全文
posted @ 2017-09-21 14:07 七月蜀葵 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 现在SportsEquipmentFactory使用反射,不用switch判断 代码与上篇文章“抽象工厂模式”类似,只改动了SportsEquipmentFactory的代码 SportsEquipmentFactory client端的调用 输出 思考:如果业务又做大,工厂又需要生产网球类的产品 阅读全文
posted @ 2017-09-21 11:23 七月蜀葵 阅读(256) 评论(0) 推荐(0) 编辑