去除if else 語句的模式

2021-09-01 07:02:50 字數 360 閱讀 9842

1.狀態模式:通過不同的狀態來選擇不同的操作的.

如if(state1)else if(state2)else if(state3){

操作3使用狀態模式與建立者模式消除if......else .......

抽象乙個狀態類(state),所有操作都繼承這個類,實現乙個生產工廠(createstate),讓呼叫者可以獲得正確的物件.

修改後的為: 

state state=createstate.getstate(...)

state.action()

2.面向介面程式設計,過程和上面的一樣.只是判斷的條件不同,上面的是根據狀態來選擇操作.下面的可能根據資料型別......是乙個可以表明乙個資料特徵的.

如何使用設計模式去除if else的硬編碼語句呢?

如何去除if else的硬編碼語句呢?在 中經常碰到if else 語句,當你看到這些硬編碼的if else時有沒有想處理掉的衝動呢?if else的判斷邏輯是不是比較簡單,簡單到只是某個字串的相等判斷,if else 要幹的事情,是側重處理 handle 還是側重演算法,如果意圖是處理,那麼可以考...

if else語句使用

if else的使用場景 當條件成立完成a操作,不成立完成b操作 if else語句的語法格式 if 要判斷的條件 條件滿足,完成a操作 else 條件不滿足,完成b操作 age int input 請輸入您的年齡 input函式返回的是字串資料 print age,type age 判斷年齡是否成...

關於if else語句的寫法

假如現在我們的情況判斷確定只有兩種 當然未來可能會有新的情況 比如 正確和錯誤兩種狀態。我們定義正確的status值為1,錯誤的status值為2。不推薦的 寫法 public static void main string args else 應該這麼寫 public static void ma...