av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

java - 關(guān)于設(shè)計(jì)模式的選擇

瀏覽:98日期:2023-10-30 15:11:11

問題描述

場景如下: 客戶會(huì)通過sdk傳過來原始消息,我現(xiàn)在開發(fā)的模塊收到消息后會(huì)根據(jù)配置對該消息進(jìn)行提取和轉(zhuǎn)換生成新的消息格式,并通過mq傳給下游模塊。

如果套用一個(gè)模式的話應(yīng)該是用什么呢?

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

可能我沒有描述清楚,導(dǎo)致大家誤解了,詳細(xì)描述一下場景:

接收消息

判斷該消息是從哪個(gè)客戶發(fā)過來的,并取出該客戶在后臺的配置

根據(jù)配置信息,進(jìn)行消息的提取和轉(zhuǎn)換,生成新格式的消息

把新消息發(fā)送給后端其他模塊進(jìn)行處理

問題解答

回答1:

你所完成的功能是一個(gè)轉(zhuǎn)換器,限定死要求來的數(shù)據(jù)的格式,譬如id,type,content,你可以寫一個(gè)接口,擁有g(shù)etId,getType,getContent方法,要求實(shí)現(xiàn)方必須提供這幾個(gè)值。經(jīng)過你的轉(zhuǎn)換器后,得到不同的對象。

回答2:

我想可以這樣來實(shí)現(xiàn):

針對不同的消息,有不同的消息處理器(Handler)來完成對應(yīng)的功能,消息提取和新消息的生成等;

這些Handler實(shí)現(xiàn)了一個(gè)共同的接口,后續(xù)還可以繼續(xù)增加新的Handler;

所有Handler形成一個(gè)處理鏈,每個(gè)Handler有個(gè)match方法來判斷是否該由自己處理,不能處理的,交給后續(xù)的Handler。

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

回答3:

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 97人人视频 | 国产盗摄一区二区 | 色片在线| 国产不卡视频 | 欧美精品第一页 | 国产剧情在线 | www.国产精品 | 欧美aaaaa| 久在线视频| 91九色在线视频 | 黄色在线观看免费 | 日韩免费在线观看 | 97在线免费视频 | 国产小视频在线观看 | 欧美日皮视频 | 1024日韩| 网站av | 天天看天天爽 | 黄大色黄大片女爽一次 | 欧美精品一区在线 | 一级黄色片免费观看 | 免费午夜视频 | aa久久| 综合导航 | 国产欧美久久久 | 天天cao| 久久综合社区 | 亚洲成人一区二区三区 | 中国农村毛片免费播放 | 国产精品视频在线观看 | 亚洲在线免费 | 日本一级做a爱片 | 欧美bbb | 欧美日韩精品在线 | 久久免费高清视频 | 欧美午夜在线观看 | 成人午夜小视频 | 黄色a一级片 | a级黄色片| 成人性色生活片 | 国产视频黄 |