www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 公眾號精選 > 玩轉嵌入式
[導讀]近日在公司領到一個小需求,需要對之前已有的試用用戶申請規(guī)則進行拓展。我們的場景大概如下所示:按照上述的條件我們可以得出的結論是:咱們的主要流程主要是基于and或者or的關系。如果有一個不匹配的話,其實咱們后續(xù)的流程是不用執(zhí)行的,就是需要具備一個短路的功能。對于目前的現(xiàn)狀來說,我如...

近日在公司領到一個小需求,需要對之前已有的試用用戶申請規(guī)則進行拓展。我們的場景大概如下所示:按照上述的條件我們可以得出的結論是:
  • 咱們的主要流程主要是基于 and 或者 or 的關系。
  • 如果有一個不匹配的話,其實咱們后續(xù)的流程是不用執(zhí)行的,就是需要具備一個短路的功能。
  • 對于目前的現(xiàn)狀來說,我如果在原有的基礎上來改,只要稍微注意一下解決需求不是很大的問題,但是說后面可維護性非常差。
后面經過權衡過后,我還是決定將這個部分進行重構一下。

規(guī)則執(zhí)行器

針對這個需求,我首先梳理了一下咱們規(guī)則執(zhí)行器大概的設計, 然后我設計了一個 V1 版本和大家一起分享一下,如果大家也有這樣的case 可以給我分享留言,下面部分主要是設計和實現(xiàn)的流程和 code。

規(guī)則執(zhí)行器的設計

對于規(guī)則的抽象并實現(xiàn)規(guī)則

執(zhí)行器構建

執(zhí)行器的調用

總結

規(guī)則執(zhí)行器的優(yōu)點和缺點

優(yōu)點:

  • 比較簡單,每個規(guī)則可以獨立,將規(guī)則,數(shù)據(jù),執(zhí)行器拆分出來,調用方比較規(guī)整;
  • 我在 Rule 模板類中定義 convert 方法做參數(shù)的轉換這樣可以能夠,為特定 rule 需要的場景數(shù)據(jù)提供拓展。

缺點:

  • 上下 rule 有數(shù)據(jù)依賴性,如果直接修改公共傳輸對象 dto這樣設計不是很合理,建議提前構建數(shù)據(jù)。

那些年雷軍也是一名普通的程序員

別再燒管子了,線圈兩端并一個二極管吧

CAN總線很難嗎?CAN總線看不懂是不可能的!

小白如何入門單片機?幾個建議助你提高學習效率,把握學習方向

作者:努力不禿頭
鏈接:https://juejin.cn/post/6988318047077400590
來源:稀土掘金
著作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權,非商業(yè)轉載請注明出處。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀
關閉