職責鏈的本質:分離職責,動態組合
樣例:
* 定義職責物件的介面
* */
public abstract class handler
/*** 處理聚餐費用的申請
* @param user 申請人
* @param fee 申請的費用
* @return
*/public abstract string handlerfeerequest(string user, double fee);
}
/**
* 部門經理審批
* */
public class depmanager extends handler else
return str;
}// more than $1000, next to others.
if(this.successor != null)
return str;
}}/**
* 專案經理審批
* */
public class projectmanager extends handler else
return str;
}// more than $500, next to others.
if(this.successor != null)
return str;
}}/**
* 總經理審批
* */
public class generalmanager extends handler else
return str;
}// next to others.
if(this.successor != null)
return str;}}
public class client
}
java 職責鏈模式(大話設計模式)
處理請求的介面 author administrator public abstract class handler public abstract void handlerequest int request 具體處理者類,處理它所負責的請求,可訪問它的後繼者,如果可處理該請求,則處理,否則轉給它...
設計模式 職責鏈模式
2008年08月17日 星期日 下午 04 28 using system using system.collections.generic using system.text public officer officer o public abstract void deal action a c...
設計模式 職責鏈模式
1 request.h ifndef request h define request h include include using namespace std class request 請求類定義 endif request h 2 manager.h ifndef manager h def...