簡單工廠模式重構Switch語句

2021-09-01 12:59:26 字數 981 閱讀 5279

最近看公司的**,經常看到很多的switch語句,想到如果要加case改動比較大,**也比較長,違反了開閉原則,所以想著用簡單工廠重構下,方便以後的擴充套件。

private void dealmessage(int type) 

//1case push_response:

//司機上傳位置報文 -2

case upload_location:

//乘客獲取司機訂單中定位點報文 -3

case get_location_order :

default:

break;

}}

private void dealmessage( int type)
public class messagehandle***ctory 

//1case push_response:

//司機上傳位置報文-2

case upload_location:

//乘客獲取司機訂單中定位點報文-3

case get_location_order :

default:

//省略

break;}}

}

public inte***ce imessagehandler
public class heartbeathandler implements  imessagehandler 

}

public class pushresponsehandler implements  imessagehandler 

}

public class uploadlocationhandler implements  imessagehandler 

}

重構 switch 使用 工廠 策略

往常的 switch zeroorderrequest.getreceivetype 聽架構師說這樣的 一點不優雅 重構為 乙個工廠 列舉 策略實現 建立乙個 工廠 伯樂操作運單工廠 component public class operationorde ctory public operatio...

實戰重構工廠模式

待優化業務邏輯 author sunyang date 2019 1 30 10 32 public class bizuser else if shownumredis 100 shownumredis 999 else if shownumredis 1000 shownumredis 9999...

工廠模式 簡單工廠

簡單工廠其實並不是乙個設計模式,反而比較像一種程式設計習慣。我個人的這樣總結簡單工廠 建立乙個類,封裝建立物件的 故事 現在我要開一家披薩店,叫bbk 必敗客 披薩,賣很多種披薩 芝士披薩 榴蓮披薩等等,我有乙個orderpizza string type 方法,根據客戶傳來的type來提供不同的披...