當(dāng)前位置:首頁 > 汽車電子1 > 糖果Autosar
[導(dǎo)讀]近日在公司領(lǐng)到一個(gè)小需求,需要對(duì)之前已有的試用用戶申請(qǐng)規(guī)則進(jìn)行拓展。我們的場(chǎng)景大概如下所示:按照上述的條件我們可以得出的結(jié)論是:咱們的主要流程主要是基于and或者or的關(guān)系。如果有一個(gè)不匹配的話,其實(shí)咱們后續(xù)的流程是不用執(zhí)行的,就是需要具備一個(gè)短路的功能。對(duì)于目前的現(xiàn)狀來說,我如...

日在公司領(lǐng)到一個(gè)小需求,需要對(duì)之前已有的試用用戶申請(qǐng)規(guī)則進(jìn)行拓展。我們的場(chǎng)景大概如下所示:


按照上述的條件我們可以得出的結(jié)論是:


  • 咱們的主要流程主要是基于 and 或者 or 的關(guān)系。
  • 如果有一個(gè)不匹配的話,其實(shí)咱們后續(xù)的流程是不用執(zhí)行的,就是需要具備一個(gè)短路的功能。
  • 對(duì)于目前的現(xiàn)狀來說,我如果在原有的基礎(chǔ)上來改,只要稍微注意一下解決需求不是很大的問題,但是說后面可維護(hù)性非常差。


后面經(jīng)過權(quán)衡過后,我還是決定將這個(gè)部分進(jìn)行重構(gòu)一下。


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


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


規(guī)則執(zhí)行器的設(shè)計(jì)



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



執(zhí)行器構(gòu)建



執(zhí)行器的調(diào)用



總結(jié)


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


優(yōu)點(diǎn):

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

缺點(diǎn):

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


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

近日在公司領(lǐng)到一個(gè)小需求,需要對(duì)之前已有的試用用戶申請(qǐng)規(guī)則進(jìn)行拓展。我們的場(chǎng)景大概如下所示:按照上述的條件我們可以得出的結(jié)論是:咱們的主要流程主要是基于and或者or的關(guān)系。如果有一個(gè)不匹配的話,其實(shí)咱們后續(xù)的流程是不用...

關(guān)鍵字: 執(zhí)行器

傳感器和執(zhí)行器 什么是傳感器與執(zhí)行器?它們有什么不同?傳感器和執(zhí)行器看似沒啥區(qū)別,其實(shí)有很大的本質(zhì)區(qū)別。

關(guān)鍵字: 傳感器 執(zhí)行器 區(qū)別

通過這篇文章,小編希望大家可以對(duì)機(jī)器人執(zhí)行器、機(jī)器人未來應(yīng)具備的能力的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 機(jī)器人 執(zhí)行器 電動(dòng)執(zhí)行器

薄膜執(zhí)行器可將觸覺皮膚添加到任何產(chǎn)品表面,在任何頻率下產(chǎn)生局部、獨(dú)立的感覺,從而產(chǎn)生各種觸覺效果。

關(guān)鍵字: 基美電子 觸覺執(zhí)行器 執(zhí)行器

本文中,小編將對(duì)PD42-1-1243-IOLINK智能執(zhí)行器予以介紹。

關(guān)鍵字: 智能執(zhí)行器 執(zhí)行器 傳感器

什么是傳感器與執(zhí)行器?它們有什么不同?傳感器和執(zhí)行器看似沒啥區(qū)別,其實(shí)有很大的本質(zhì)區(qū)別。同是工作在工業(yè)環(huán)境中,傳感器負(fù)責(zé)監(jiān)視設(shè)備工作情況,而執(zhí)行器則負(fù)責(zé)驅(qū)動(dòng)設(shè)備內(nèi)的事情。兩者經(jīng)常交互,卻是不同的兩個(gè)組件。

關(guān)鍵字: 傳感器 執(zhí)行器

什么是傳感器與執(zhí)行器?它們有什么不同?傳感器和執(zhí)行器看似沒啥區(qū)別,其實(shí)有很大的本質(zhì)區(qū)別。同是工作在工業(yè)環(huán)境中,傳感器負(fù)責(zé)監(jiān)視設(shè)備工作情況,而執(zhí)行器則負(fù)責(zé)驅(qū)動(dòng)設(shè)備內(nèi)的事情。兩者經(jīng)常交互,卻是不同的兩個(gè)組件。工作中互相補(bǔ)充,...

關(guān)鍵字: 傳感器 執(zhí)行器 手動(dòng)執(zhí)行器

你知道TDK PiezoHapt超薄執(zhí)行器嗎?它有什么作用?專注于新產(chǎn)品引入 (NPI) 并提供極豐富產(chǎn)品類型的業(yè)界頂級(jí)半導(dǎo)體和電子元件分銷商貿(mào)澤電子即日起備貨TDK的PiezoHapt?超薄執(zhí)行器。PiezoHapt是...

關(guān)鍵字: 執(zhí)行器 貿(mào)澤 超薄

東京工業(yè)大學(xué)的研究人員開發(fā)出一種液壓執(zhí)行器,可以使堅(jiān)固的機(jī)器人在災(zāi)難現(xiàn)場(chǎng)和其他惡劣環(huán)境中運(yùn)行。東京技術(shù)創(chuàng)業(yè)公司H-MUSCLE公司的成立是為了追求執(zhí)行器的應(yīng)用,產(chǎn)品樣品的運(yùn)輸將于2019年2月開

關(guān)鍵字: 執(zhí)行器 機(jī)器人

  氣動(dòng)調(diào)節(jié)閥選型分類   氣動(dòng)調(diào)節(jié)閥有哪些分類?它們是怎么區(qū)分選擇的呢?當(dāng)然這個(gè)是有一定數(shù)據(jù)可以選擇,比如小口小流星選用單座調(diào)節(jié)閥,大口徑大流星選用套筒調(diào)節(jié)閥,回流系統(tǒng)的選擇三通分流閥

關(guān)鍵字: 執(zhí)行器 調(diào)節(jié)閥

糖果Autosar

96 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉