3、。开始击鼓时,花束就开始依次传递,鼓声一落,如果花束在某人手中,则该人就得饮酒。击鼓传花便是责任链模式的应用。责任链可能是一条直线、一个环链或者一个树结构的一部分。 示例用例图在公司,员工都有出差的机会,出差就会产生借款,借款时就会产生这个申请单由谁来审批的问题,部门经理、总监和董事长各有不同的审批权限,看我们由这个需求设计的一个职责链模式,用例图如下: 代码设计先创建BorrowApplication.cs:123456789101112public class BorrowApplication{ private string _Name;
4、 private double _Money; private string _Purpose; public string Name { get {return _Name;} set {_Name=value;} } 13141516171819202122232425262728293031 public double Money { get {return _Money;} set {_Money=value;} } public strin
5、g Purpose { get {return _Purpose;} set {_Purpose=value;} } public BorrowApplication(string name,double money,string purpose) { this._Name=name; this._Money=money; this._Purpose=purpose; }} 再创建Approve.cs:123456789101112131415161718
6、19202122public abstract class Approve{ private string _Name; private Approve_HighApprove; public string Name { get {return _Name;} set {_Name=value;} } public ApproveHighApprove { get {return _HighApprove;} set {_HighApprove=value
7、;} } public Approve(string name) { this._Name=name; } 23242526272829303132333435363738394041424344454647484950515253545556575859 /// ///设置高一级审批对象 /// /// public void SetHighApprove(Approveapprove)