我上調用複雜邏輯的決策系統的設計工作正確的設計模式,可能我會需要使用大量的嵌套if/else語句,什麼是對複雜的決策系統
我想看看是否有更好的設計模式,可以幫助我簡化系統結構併爲將來的改進提供一定的可擴展性。
該項目的問題可以simpified爲:
我們現在需要以期對請求,其中有3個類型的屬性,而且可能更決定。他們是PricePolicy(合同/ WholeSale /零售/折扣),RequestType(買/賣)和ProductType(時尚/家用/玩具)。
每個決策都基於請求的所有3個屬性,因爲價格策略的類型可能會在將來發生變化,更多的屬性將被添加到決策過程中。
所以我試圖避免做一個大的switch語句,這對於未來的擴展來說是醜陋的和困難的。如:
switch(ProductType) {
case Fashion:
switch(PricePolicy) {
case Contract:
if(Request == Buy) {
// making a decision.
} else {
}
}
}
}
請分享您的想法和建議謝謝。
乾杯, 鮑勃
對於這種系統Prolog是你的朋友 – Enrique 2010-11-12 18:42:32