-
加入了新的能够折扣处理的成员lead类继承了PriceHandler 对工厂方法进行了改动 添加了lead的实例,以及给lead设置了后继Successor 1、OO的一些原则: 2、如 单一职责原则 : 设置一个接口时,应该只将与这个接口业务相关的方法放在接口之中。 3、工场方法的实质在用返回返回的是一个接口,而不是一个实例对象。 4、用到责任链,总会用到工厂 将指定的方法移到某个文件中的快捷键操作方式: 选中方法名——Refactor——Move——选择需要移动到的目标文件——确定查看全部
-
system.out.format(”%s批准了折扣:%2f%n”,this.getClass().gatName(),discount)输出格式疑问查看全部
-
流程是 顾客申请折扣,触发priceHandler对请求价格的处理,在处理价格之前通过工厂方法创建了一个priceHandler的实例,如果实例处理不了折扣,触发后继,然后调用工厂设置后继并创建新的PriceHandler来处理折扣,还是处理不了继续申请,直到成功。查看全部
-
在这里讲解了后继是如何设置的。比如销售做不了折扣将折扣交给后继,此时在工厂方法中设置了销售员的后继是经理,经理就开始对折扣处理,经理做不了,设置后继为Director,让Director处理…… PriceHandler.createPriceHandler(); PriceHandler sales=new Sales(); sales.setSuccessor(manager); ... ...查看全部
-
责任链结构上的关键在handler持有对自己的引用 抽象接口handler中有两个方法,一个是持有对自身的引用,一个是处理折扣的抽象方法,具体的实现放在了销售人员、经理CEO等对折扣的处理,如果接收的折扣能够处理则批准,不能处理则把具体折扣交给后继successor调用processDiscount()方法来处理。疑问,这个后继是谁??查看全部
-
http://img1.sycdn.imooc.com//54a13ffa00019d6012000530-120-68.jpg查看全部
-
http://img1.sycdn.imooc.com//54a13b630001dd6112000530-120-68.jpg查看全部
-
模式很强大查看全部
-
水很深的模式查看全部
-
我查看全部
举报
0/150
提交
取消