admin管理员组文章数量:1441558
责任链模式Chain of Responsibility Pattern
1.责任链模式定义
责任链模式是一种行为型设计模式,它可以让我们将请求的处理从一个对象链中的一个对象传递到另一个对象,直到请求被处理为止。
2.责任链模式优点
它可以让我们动态地改变请求的处理顺序,它可以让我们实现请求的可拓展性和可维护性,它可以让我们避免在系统中建立过多的if-else判断语句。
3.责任链模式缺点
它可能导致系统变得复杂,它可能导致请求的处理变得缓慢,它可能导致请求的处理变得不可预测。
4.责任链模式示例代码
传统设计模式讲解时使用的示例代码,大都采用与读者日常生活接解的业务系统没有多大关联关系。以致大部分读者无法做到学以致用,学完就忘记。本文采用使用日常生活中随处可见的订单业务来编写实现代码
//定义责任链模式抽象处理者类
public abstract class OrderHandler {
protected OrderHandler nextHandler;
public abstract void handleOrder(Order order);
public void setNextHandler(OrderHandler nextHandler) {
this.nextHandler = nextHandler;
}
}
//定义责任链模式具体处理者类
public class ValidateOrderHandler extends OrderHandler {
@Override public void handleOrder(Order order) {
// validate order
if (order.isValid()) {
nextHandler.handleOrder(order);
}
}
}
//责任链模式客户端使用
public class Client {
public static void main(String[] args) {
Order order = new Order();
OrderHandler validateOrderHandler = new ValidateOrderHandler();
validateOrderHandler.handleOrder(order);
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2023-03-03,如有侵权请联系 cloudcommunity@tencent 删除public对象客户端设计模式系统本文标签: 责任链模式Chain of Responsibility Pattern
版权声明:本文标题:责任链模式Chain of Responsibility Pattern 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1747898449a2773181.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论