java - 關於設計模式的選擇
迷茫
迷茫 2017-06-23 09:12:48
0
3
1140

場景如下:
客戶會透過sdk傳過來原始訊息,我現在開發的模組收到訊息後會根據配置對該訊息進行提取和轉換產生新的訊息格式,並透過mq傳給下游模組。

如果套用一個模式的話應該是用什麼呢?


編輯於:2017年6月22日 18:00

可能我沒有描述清楚,導致大家誤解了,詳細描述一下場景:

  1. 接收訊息

  2. 判斷該訊息是從哪個客戶發過來的,並取出該客戶在後台的配置

  3. #根據組態訊息,進行訊息的擷取與轉換,產生新格式的訊息

  4. 把新訊息傳送給後端其他模組處理

#
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(3)
女神的闺蜜爱上我

你所完成的功能是一個轉換器,限定死要求來的資料的格式,譬如id,type,content,你可以寫一個接口,擁有getId,getType,getContent方法,要求實現方必須提供這幾個值。
經過你的轉換器後,得到不同的物件。

小葫芦

我想可以這樣來實現:

  1. 針對不同的訊息,有不同的訊息處理器(Handler)來完成對應的功能,訊息提取和新訊息的產生等;

  2. 這些Handler實現了一個共同的接口,後續還可以繼續增加新的Handler;

  3. 所有Handler形成一個處理鏈,每個Handler有個match方法來判斷是否該由自己處理,不能處理的,交給後續的Handler。

所以我覺得可以考慮責任鏈模式,策略模式等。

伊谢尔伦

這麼簡單的需求,adapter,適配一下就可以了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板