设计模式之职责链
2015-03-24 08:34
295 查看
一、作用
避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。
二、例子
避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。
二、例子
class PurchaseRequest { private String purpose; //采购目的 public PurchaseRequest(String purpose) { this.purpose = purpose; } public void setPurpose(String purpose) { this.purpose = purpose; } public String getPurpose() { return this.purpose; } } abstract class Approver { protected Approver successor; //定义后继对象 protected String name; //审批者姓名 public Approver(String name) { this.name = name; } //设置后继者 public void setSuccessor(Approver successor) { this.successor = successor; } //抽象请求处理方法 public abstract void processRequest(PurchaseRequest request); } class Director extends Approver { public Director(String name) { super(name); } //具体请求处理方法 public void processRequest(PurchaseRequest request) { if (request.getPurpose() < 50000) { System.out.println("Director:"+name); //处理请求 } else { this.successor.processRequest(request); //转发请求 } } } class VicePresident extends Approver { public VicePresident(String name) { super(name); } //具体请求处理方法 public void processRequest(PurchaseRequest request) { if (request.getPurpose() < 100000) { System.out.println("VicePresident:"+name); } else { this.successor.processRequest(request); //转发请求 } } }
相关文章推荐
- 设计模式---职责链模式
- 设计模式—Chain of Responsibility职责链模式
- [导入]C#面向对象设计模式纵横谈(20):(行为型模式) Chain Of Responsibility 职责链模式.zip(8.18 MB)
- [导入]C#面向对象设计模式纵横谈(14):Chain of Responsibility 职责链模式(行为型模式).zip(9.54 MB)
- 设计模式——职责链你模式(Chain of Responsibility)
- 设计模式之职责链(chain of responsibility)---对象行为型模式
- 设计模式循序渐进(8)职责链模式 Chain Of Responsibility
- 设计模式之Chain of Responsibility(职责链)
- .NET设计模式(23): 职责链模式(Chain of Responsibility Pattern)
- 23种经典设计模式的java实现_5_职责链模式
- 设计模式之Chain of Responsibility(职责链)
- 设计模式之Chain of Responsibility(职责链)
- 设计模式之Chain of Responsibility(职责链)
- 23种经典设计模式的java实现_5_职责链模式
- 设计模式袖珍版 连续转载之 - Chain of Responsibility(职责链)
- 设计模式之Chain of Responsibility(职责链)
- 设计模式学习笔记(十五)——Chain Of Responsibility职责链
- 设计模式笔记 19. Chain Of Responsibility职责链模式(行为型模式)
- 设计模式学习笔记(十九)—Chain of Responsibility职责链模式
- 设计模式(17)-职责链模式(Chain of Responsibility)