我試圖找到一個優雅的方式來實現決策制定算法,使得易於維護,因爲決策制定的條件可能會經常改變。決策制定,複雜條件和規劃易維護
我要去嘗試和更具體的在這裏一個例子:
比方說,我想管理團隊烹飪的廚師在餐廳的廚房。
每位廚師都知道如何烹製3種餡餅:蘋果派,南瓜派和覆盆子派,以及2種比薩餅:芝士披薩和培根披薩。他們都知道如何烹飪一切。
現在,我想向這些負責人發送有關客戶需求的訂單。
條件是:
一個首席一次只能做一個餡餅。例如,如果我點了一個廚師做蘋果派,我不能命令他做一個覆盆子派或一個南瓜派,除非蘋果派已經完成,否則我會發送取消蘋果派的請求。
我可以請廚師一次做5個披薩,因爲它是針對不同的客戶。
我很想創建一個算法,該算法返回我允許發送給特定廚師的訂單集,關於他已經在做什麼。
我正在使用C++。 我可以寫一個簡單的開關/案例陳述,但如果條件改變或新的餡餅被添加,維護將不是容易的,所以...
我有點卡住,真的看不到我怎麼能包裝條件和決策,以減少雙方的條件,並允許在餡餅烹飪的條件容易維護。
你將如何處理複雜決策算法的實現?
如果您正在尋找它的一般設計決策,可能[programmers.se](http://programmers.stackexchange.com/)更適合這個問題。 – Yann 2014-09-29 09:31:21
然後我會提出我的問題,謝謝 – JeD 2014-09-29 09:35:48