設計模式(二十) 職責鏈模式

2021-08-13 09:07:43 字數 1458 閱讀 2429

職責鏈模式,使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。

1.**如下:

using system;

namespace chainofresponsibility

}

using system;

namespace chainofresponsibility

//設定管理者的上級

public void setsuperior(manager superior)

//申請請求

}}

using system;

namespace chainofresponsibility

:數量被批准", name, request.requestcontent, request.number);

} else

}} }

}

using system;

namespace chainofresponsibility

:數量被批准", name, request.requestcontent, request.number);

} else

}} }

}

using system;

namespace chainofresponsibility

:數量被批准", name, request.requestcontent, request.number);

} else if (request.requesttype == "加薪" && request.number <= 500) :數量被批准", name, request.requestcontent, request.number);

} else if (request.requesttype == "加薪" && request.number > 500) :數量再說吧", name, request.requestcontent, request.number);

}} }

}

2.客戶端**:

using system;

namespace chainofresponsibility

}}

3.執行結果

設計模式(二十)職責鏈模式

職責鏈模式 chain of responsbility 使多個物件都有機會處理請求,從而避免請求的傳送者和接受者之間的耦合關係。將這個物件啊連城一條鏈,並沿著這條鏈傳遞改請求,直到有乙個物件處理他為止 public abstract class handler 處理請求的抽象方法 public a...

設計模式筆記(二十) 職責鏈模式

職責鏈模式 chain of responsibility 使多個物件都有機會處理請求,從而避免請求的傳送者接收者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。優點 當客戶提交乙個請求時,請求是沿鏈傳遞直到有乙個concretehandler物件負責處理它。...

二十 職責鏈模式

職責鏈模式 chain of responsibility 使多個物件都有機會處理請求,從而避免請求的傳送者和接受者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,知道有乙個物件處理它為止。ifndef handler h define handler h include using ...