一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

不同規(guī)則引擎在核心編排上的優(yōu)缺點(diǎn)

電子工程師 ? 來(lái)源:OSC開(kāi)源社區(qū) ? 作者:OSC開(kāi)源社區(qū) ? 2022-08-08 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文主要介紹 ice 的核心編排思想,并與常見(jiàn)編排思想 (如 Drools/Activity 等) 做了比較。

背景介紹

業(yè)務(wù)中是否寫了大量的 if-else?是否受夠了這些 if-else 還要經(jīng)常變動(dòng)?業(yè)務(wù)中是否做了大量抽象,發(fā)現(xiàn)新的業(yè)務(wù)場(chǎng)景還是用不上?是否各種調(diào)研規(guī)則引擎,發(fā)現(xiàn)不是太重就是接入或維護(hù)太麻煩,最后發(fā)現(xiàn)還是不如硬編碼?接下來(lái)給大家介紹一款全新的開(kāi)源規(guī)則引擎 ——ice,以一個(gè)簡(jiǎn)單的例子,從最底層的編排思想,闡述 ice 與其他規(guī)則引擎的不同;講述 ice 是如何使用全新的設(shè)計(jì)思想,契合解耦和復(fù)用的屬性,還你最大的編排自由度。規(guī)則引擎的應(yīng)用場(chǎng)景規(guī)則引擎在很多業(yè)務(wù)場(chǎng)景中都有應(yīng)用,例如:會(huì)員營(yíng)銷:由多種條件、流程、獎(jiǎng)勵(lì)組合而成,時(shí)間線復(fù)雜,代碼復(fù)用率不高,調(diào)整頻繁風(fēng)控規(guī)則:由多種條件組合并返回決策,條件量大且復(fù)雜,變動(dòng)頻繁數(shù)據(jù)分析:將數(shù)據(jù)通過(guò)分析師自己編排的規(guī)則產(chǎn)出想要的數(shù)據(jù),千人千面以上場(chǎng)景往往都存在一些共同痛點(diǎn):靈活業(yè)務(wù)(變動(dòng)頻繁,時(shí)效性明顯,測(cè)試邏輯復(fù)雜)追求靈活花里胡哨:產(chǎn)品和運(yùn)營(yíng)一直在探索新鮮玩法,導(dǎo)致很多抽象出來(lái)的模塊往往扛不過(guò)兩個(gè)迭代。今天上線又要調(diào)整:因?yàn)橐恍┡及l(fā)情況,如線上用戶參與度不高,及時(shí)調(diào)整用戶參與門檻等(當(dāng)然也可以在開(kāi)發(fā)前把所有情況考慮到位,但是為了小概率事件做大量的工作,成本過(guò)高)。研發(fā)測(cè)試心力交瘁:研發(fā)硬編碼,測(cè)試驗(yàn)證復(fù)雜重復(fù)邏輯,久而久之變的愈發(fā)疲憊。時(shí)間線(多條時(shí)間線交織混亂)研發(fā)編排錯(cuò)了再來(lái):一般營(yíng)銷類型的會(huì)涉及很多時(shí)間線,而在當(dāng)前,測(cè)試一個(gè)未來(lái)要上線的具有不同時(shí)間節(jié)點(diǎn)屬性的活動(dòng),硬編碼時(shí)往往由研發(fā)編排時(shí)間,測(cè)試進(jìn)行測(cè)試,但是當(dāng) bug 發(fā)生并打亂時(shí)間線時(shí),就需要重新編排時(shí)間(沒(méi)有經(jīng)歷過(guò)的不用太了解,后面會(huì)說(shuō))。測(cè)試并行孔融讓梨:當(dāng)時(shí)間線發(fā)生沖突并有多個(gè)測(cè)試在沖突位置上并發(fā)測(cè)試,往往由測(cè)試自行協(xié)調(diào)測(cè)試順序,當(dāng)一方出現(xiàn)問(wèn)題往往導(dǎo)致后續(xù)測(cè)試進(jìn)度不可控。其他問(wèn)題依賴掛了難以為繼:測(cè)試環(huán)境為非穩(wěn)定環(huán)境,一旦依賴出了問(wèn)題難免影響進(jìn)度,如何能做到簡(jiǎn)單高效 mock?修復(fù)數(shù)據(jù)苦不堪言:當(dāng)線上問(wèn)題產(chǎn)生時(shí),受影響的客戶如何快速高效的補(bǔ)償?

ice 的設(shè)計(jì)思想

為了方便理解,設(shè)計(jì)思路將伴隨著一個(gè)簡(jiǎn)單的充值例子展開(kāi)。

舉例

X 公司將在國(guó)慶放假期間,開(kāi)展一個(gè)為期七天的充值小活動(dòng),活動(dòng)內(nèi)容如下:活動(dòng)時(shí)間:(10.1-10.7)活動(dòng)內(nèi)容:充值 100 元 送 5 元余額 (10.1-10.7)充值 50 元 送 10 積分 (10.5-10.7)活動(dòng)備注: 不疊加送 (充值 100 元只能獲得 5 元余額,不會(huì)疊加贈(zèng)送 10 積分)簡(jiǎn)單拆解一下,想要完成這個(gè)活動(dòng),我們需要開(kāi)發(fā)如下模塊:

9084c582-16c5-11ed-ba43-dac502259ad0.png

如上圖,當(dāng)用戶充值成功后,會(huì)產(chǎn)生對(duì)應(yīng)充值場(chǎng)景的參數(shù)包裹 Pack (類 Activiti/Drools 的 Fact),包裹里會(huì)有充值用戶的 uid,充值金額 cost,充值的時(shí)間 requestTime 等信息。我們可以通過(guò)定義的 key,拿到包裹中的值 (類似 map.get (key))。模塊怎么設(shè)計(jì)無(wú)可厚非,重點(diǎn)要講的是后面的怎么編排實(shí)現(xiàn)配置自由,接下來(lái)將通過(guò)已有的上述節(jié)點(diǎn),講解不同的規(guī)則引擎在核心的編排上的優(yōu)缺點(diǎn),并比較 ice 是怎么做的。

流程圖式實(shí)現(xiàn)

類 Activiti、 Flowable 實(shí)現(xiàn):

909baf9a-16c5-11ed-ba43-dac502259ad0.png

流程圖式實(shí)現(xiàn),應(yīng)該是我們最常想到的編排方式了~看起來(lái)非常的簡(jiǎn)潔易懂,通過(guò)特殊的設(shè)計(jì),如去掉一些不必要的線,可以把 UI 做的更簡(jiǎn)潔一些。但由于有時(shí)間屬性,其實(shí)時(shí)間也是一個(gè)規(guī)則條件,加上之后就變成了:

90b2cab8-16c5-11ed-ba43-dac502259ad0.png

看起來(lái)也還好

執(zhí)行樹(shù)式實(shí)現(xiàn)

類 Drools 實(shí)現(xiàn) (When X Then Y):

90c6ae70-16c5-11ed-ba43-dac502259ad0.png

這個(gè)看起來(lái)也還好,再加上時(shí)間線試試:

90df289c-16c5-11ed-ba43-dac502259ad0.png

依舊比較簡(jiǎn)潔,至少比較流程圖式,我會(huì)比較愿意修改這個(gè)。

計(jì)劃永遠(yuǎn)趕不上變化

上面兩種方案的優(yōu)點(diǎn)在于,可以把一些零散的配置結(jié)合業(yè)務(wù)很好的管理了起來(lái),對(duì)配置的小修小改,都是信手拈來(lái),但是真實(shí)的業(yè)務(wù)場(chǎng)景,可能還是要錘爆你,有了靈活的變動(dòng),一切都不一樣了。

理想

不會(huì)變的,放心吧,就這樣,上

現(xiàn)實(shí)

①充值 100 元改成 80 吧,10 積分變 20 積分吧,時(shí)間改成 10.8 號(hào)結(jié)束吧(微微一笑,畢竟我費(fèi)了這么大勁搞規(guī)則引擎,終于體現(xiàn)到價(jià)值了?。谟脩魠⑴c積極性不高啊,去掉不疊加送吧,都送(稍加思索,費(fèi)幾個(gè)腦細(xì)胞挪一挪還是可以的,怎么也比改代碼再上線強(qiáng)吧?。? 元余額不能送太多,設(shè)置個(gè)庫(kù)存 100 個(gè)吧,對(duì)了,庫(kù)存不足了充 100 元還是得送 10 積分的哈(卒… 早知道還不如硬編碼了)以上變動(dòng)其實(shí)并非看起來(lái)不切實(shí)際,畢竟真實(shí)線上變動(dòng)比這離譜的多的是,流程圖式和執(zhí)行樹(shù)式實(shí)現(xiàn)的主要缺點(diǎn)在于,牽一發(fā)而動(dòng)全身,改動(dòng)一個(gè)節(jié)點(diǎn)需要瞻前顧后,如果考慮不到位,很容易弄錯(cuò),而且這還只是一個(gè)簡(jiǎn)單的例子,現(xiàn)實(shí)的活動(dòng)內(nèi)容要比這復(fù)雜的多的多,時(shí)間線也是很多條,考慮到這,再加上使用學(xué)習(xí)框架的成本,往往得不償失,到頭來(lái)發(fā)現(xiàn)還不如硬編碼。怎么辦?

讓我們看看 ice 是怎么做的?

引入關(guān)系節(jié)點(diǎn)

關(guān)系節(jié)點(diǎn)為了控制業(yè)務(wù)流轉(zhuǎn)AND所有子節(jié)點(diǎn)中,有一個(gè)返回 false 該節(jié)點(diǎn)也將是 false,全部是 true 才是 true,在執(zhí)行到 false 的地方終止執(zhí)行,類似于 Java 的 &&ANY所有子節(jié)點(diǎn)中,有一個(gè)返回 true 該節(jié)點(diǎn)也將是 true,全部 false 則 false,在執(zhí)行到 true 的地方終止執(zhí)行,類似于 Java 的 ||ALL所有子節(jié)點(diǎn)都會(huì)執(zhí)行,有任意一個(gè)返回 true 該節(jié)點(diǎn)也是 true,沒(méi)有 true 有一個(gè)節(jié)點(diǎn)是 false 則 false,沒(méi)有 true 也沒(méi)有 false 則返回 none,所有子節(jié)點(diǎn)執(zhí)行完畢終止NONE所有子節(jié)點(diǎn)都會(huì)執(zhí)行,無(wú)論子節(jié)點(diǎn)返回什么,都返回 noneTRUE所有子節(jié)點(diǎn)都會(huì)執(zhí)行,無(wú)論子節(jié)點(diǎn)返回什么,都返回 true,沒(méi)有子節(jié)點(diǎn)也返回 true (其他沒(méi)有子節(jié)點(diǎn)返回 none)

引入葉子節(jié)點(diǎn)

葉子節(jié)點(diǎn)為真正處理的節(jié)點(diǎn)Flow一些條件與規(guī)則節(jié)點(diǎn),如例子中的 ScoreFlowResult一些結(jié)果性質(zhì)的節(jié)點(diǎn),如例子中的 AmountResult,PointResultNone一些不干預(yù)流程的動(dòng)作,如裝配工作等,如下文會(huì)介紹到的 TimeChangeNone有了以上節(jié)點(diǎn),我們要怎么組裝呢?

90ed85a4-16c5-11ed-ba43-dac502259ad0.png

如上圖,使用樹(shù)形結(jié)構(gòu) (對(duì)傳統(tǒng)樹(shù)做了鏡像和旋轉(zhuǎn)),執(zhí)行順序還是類似于中序遍歷,從 root 執(zhí)行,root 是個(gè)關(guān)系節(jié)點(diǎn),從上到下執(zhí)行子節(jié)點(diǎn),若用戶充值金額是 70 元,執(zhí)行流程:[ScoreFlow-100:false]→[AND:false]→[ScoreFlow-50:true]→[PointResult:true]→[AND:true]→[ANY:true]這個(gè)時(shí)候可以看到,之前需要?jiǎng)冸x出的時(shí)間,已經(jīng)可以融合到各個(gè)節(jié)點(diǎn)上了,把時(shí)間配置還給節(jié)點(diǎn),如果沒(méi)到執(zhí)行時(shí)間,如發(fā)放積分的節(jié)點(diǎn) 10.5 日之后才生效,那么在 10.5 之前,可以理解為這個(gè)節(jié)點(diǎn)不存在。

變化的靈活快速應(yīng)對(duì)

對(duì)于①直接修改節(jié)點(diǎn)配置就可以對(duì)于②直接把 root 節(jié)點(diǎn)的 ANY 改成 ALL 就可以 (疊加送與不疊加送的邏輯在這個(gè)節(jié)點(diǎn)上,屬于這個(gè)節(jié)點(diǎn)的邏輯就該由這個(gè)節(jié)點(diǎn)去解決)對(duì)于③由于庫(kù)存的不足,相當(dāng)于沒(méi)有給用戶發(fā)放,則 AmountResult 返回 false,流程還會(huì)繼續(xù)向下執(zhí)行,不用做任何更改再加一個(gè)棘手的問(wèn)題,當(dāng)時(shí)間線復(fù)雜時(shí),測(cè)試工作以及測(cè)試并發(fā)要怎么做?一個(gè) 10.1 開(kāi)始的活動(dòng),一定是在 10.1 之前開(kāi)發(fā)上線完畢,比如我在 9.15 要怎么去測(cè)試一個(gè) 10.1 開(kāi)始的活動(dòng)?在 ice 中,只需要稍微修改一下:

9106a1e2-16c5-11ed-ba43-dac502259ad0.png

如圖,引入一個(gè)負(fù)責(zé)更改時(shí)間的節(jié)點(diǎn) TimeChangeNone (更改包裹中的 requestTime),后面的節(jié)點(diǎn)執(zhí)行都是依賴于包裹中的時(shí)間即可,TimeChangeNone 類似于一個(gè)改時(shí)間的插件一樣,如果測(cè)試并行,那就給多個(gè)測(cè)試每人在自己負(fù)責(zé)的業(yè)務(wù)上加上改時(shí)間插件即可。

ice 的特性

為什么這么拆解呢?為什么這樣就能解決這些變動(dòng)與問(wèn)題呢?其實(shí),就是使用樹(shù)形結(jié)構(gòu)解耦,流程圖式和執(zhí)行樹(shù)式實(shí)現(xiàn)在改動(dòng)邏輯的時(shí)候,不免需要瞻前顧后,但是 ice 不需要,ice 的業(yè)務(wù)邏輯都在本節(jié)點(diǎn)上,每一個(gè)節(jié)點(diǎn)都可以代表單一邏輯,比如我改不疊加送變成疊加送這一邏輯就只限制在那個(gè) ANY 節(jié)點(diǎn)邏輯上,只要把它改成我想要的邏輯即可,至于子節(jié)點(diǎn)有哪些,不用特別在意,節(jié)點(diǎn)之間依賴包裹流轉(zhuǎn),每個(gè)節(jié)點(diǎn)執(zhí)行完的后續(xù)流程不需要自己指定。因?yàn)樽约簣?zhí)行完后的執(zhí)行流程不再由自己掌控,就可以做到復(fù)用:

91148d2a-16c5-11ed-ba43-dac502259ad0.png

如圖,參與活動(dòng)這里用到的 TimeChangeNone,如果現(xiàn)在還有個(gè) H5 頁(yè)面需要做呈現(xiàn),不同的呈現(xiàn)也與時(shí)間相關(guān),怎么辦?只需要在呈現(xiàn)活動(dòng)這里使用同一個(gè)實(shí)例,更改其中一個(gè),另一個(gè)也會(huì)被更新,避免了到處改時(shí)間的問(wèn)題。同理,如果線上出了問(wèn)題,比如 sendAmount 接口掛了,由于是 error 不會(huì)反回 false 繼續(xù)執(zhí)行,而是提供了可選策略,比如將 Pack 以及執(zhí)行到了哪個(gè)節(jié)點(diǎn)落盤起來(lái),等到接口修復(fù),再繼續(xù)丟進(jìn) ice 重新跑即可 (由于落盤時(shí)間是發(fā)生問(wèn)題時(shí)間,完全不用擔(dān)心活動(dòng)結(jié)束了的修復(fù)不生效問(wèn)題),同樣的,如果是不關(guān)鍵的業(yè)務(wù)如頭像服務(wù)掛了,但是依然希望跑起來(lái),只是沒(méi)有頭像而已,這樣可以選擇跳過(guò)錯(cuò)誤繼續(xù)執(zhí)行。這里的落盤等規(guī)則不細(xì)展開(kāi)描述。同樣的原理也可以用在 mock 上,只需要在 Pack 中增加需要 mock 的數(shù)據(jù),就可以跑起來(lái)。

引入前置節(jié)點(diǎn)

9120a48e-16c5-11ed-ba43-dac502259ad0.png

上面的邏輯中可以看到有一些 AND 節(jié)點(diǎn)緊密綁定的關(guān)系,為了視圖與配置簡(jiǎn)化,增加了前置 (forward) 節(jié)點(diǎn)概念,當(dāng)且僅當(dāng)前置節(jié)點(diǎn)執(zhí)行結(jié)果為非 false 時(shí)才會(huì)執(zhí)行本節(jié)點(diǎn),語(yǔ)義與 AND 相連的兩個(gè)節(jié)點(diǎn)一致。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2788

    瀏覽量

    50343
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    968

    瀏覽量

    55754
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3678

    瀏覽量

    43813
  • 數(shù)據(jù)分析
    +關(guān)注

    關(guān)注

    2

    文章

    1472

    瀏覽量

    35025

原文標(biāo)題:開(kāi)源規(guī)則引擎-ice(致力于解決靈活繁復(fù)的硬編碼問(wèn)題)

文章出處:【微信號(hào):OSC開(kāi)源社區(qū),微信公眾號(hào):OSC開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    商業(yè)云手機(jī)核心優(yōu)缺點(diǎn)分析

    商業(yè)云手機(jī)核心優(yōu)缺點(diǎn)分析,綜合技術(shù)性能、成本效率及場(chǎng)景適配性等多維度對(duì)比: 核心優(yōu)勢(shì)? 成本革命? 硬件零投入?:免除實(shí)體手機(jī)采購(gòu)(旗艦機(jī)均價(jià)6000元),企業(yè)百臺(tái)規(guī)??墒?0萬(wàn)+ CAPEX
    的頭像 發(fā)表于 06-16 08:11 ?188次閱讀
    商業(yè)云手機(jī)<b class='flag-5'>核心</b><b class='flag-5'>優(yōu)缺點(diǎn)</b>分析

    PCBA 表面處理:優(yōu)缺點(diǎn)大揭秘,應(yīng)用場(chǎng)景全解析

    一站式PCBA加工廠家今天為大家講講PCBA加工如何選擇合適的表面處理工藝?PCBA表面處理優(yōu)缺點(diǎn)與應(yīng)用場(chǎng)景。電子制造中,PCBA板的表面處理工藝對(duì)電路板的性能、可靠性和成本都有重要影響。選擇合適
    的頭像 發(fā)表于 05-05 09:39 ?441次閱讀
    PCBA 表面處理:<b class='flag-5'>優(yōu)缺點(diǎn)</b>大揭秘,應(yīng)用場(chǎng)景全解析

    CMOS,Bipolar,F(xiàn)ET這三種工藝的優(yōu)缺點(diǎn)是什么?

    我用photodiode工具選型I/V放大電路的時(shí)候,系統(tǒng)給我推薦了AD8655用于I/V,此芯片為CMOS工藝 但是查閱資料很多都是用FET工藝的芯片,所以請(qǐng)教下用于光電信號(hào)放大轉(zhuǎn)換(主要考慮信噪比和帶寬)一般我們用哪種工藝的芯片, CMOS,Bipolar,F(xiàn)ET這三種工藝的
    發(fā)表于 03-25 06:23

    香港主機(jī)托管和國(guó)內(nèi)主機(jī)的優(yōu)缺點(diǎn)比較

    香港主機(jī)托管和國(guó)內(nèi)主機(jī)(以大陸主機(jī)為例)的優(yōu)缺點(diǎn)比較,主機(jī)推薦小編為您整理發(fā)布香港主機(jī)托管和國(guó)內(nèi)主機(jī)的優(yōu)缺點(diǎn)比較,希望對(duì)您有幫助。
    的頭像 發(fā)表于 02-05 17:42 ?434次閱讀

    東京站群服務(wù)器有哪些優(yōu)缺點(diǎn)

    東京站群服務(wù)器,作為部署東京地區(qū)的服務(wù)器集群,專為站群優(yōu)化而建,其優(yōu)缺點(diǎn)如下,主機(jī)推薦小編為您整理發(fā)布東京站群服務(wù)器有哪些優(yōu)缺點(diǎn)
    的頭像 發(fā)表于 02-05 17:39 ?365次閱讀

    光譜傳感器的優(yōu)缺點(diǎn)

    光譜傳感器是一種能夠檢測(cè)并響應(yīng)光譜范圍內(nèi)不同波長(zhǎng)光線的傳感器。以下是對(duì)其優(yōu)缺點(diǎn)的詳細(xì)分析:
    的頭像 發(fā)表于 01-27 15:28 ?676次閱讀

    請(qǐng)問(wèn)地震勘探上ADS1282與ADS1255相比有什么優(yōu)缺點(diǎn)

    請(qǐng)問(wèn)地震勘探上ADS1282與ADS1255相比有什么優(yōu)缺點(diǎn),
    發(fā)表于 11-22 07:06

    不同類型adc的優(yōu)缺點(diǎn)分析

    ADC(模數(shù)轉(zhuǎn)換器)是將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)的電路,根據(jù)轉(zhuǎn)換原理和應(yīng)用需求的不同,ADC可以分為多種類型,每種類型都有其獨(dú)特的優(yōu)缺點(diǎn),以下是對(duì)不同類型ADC的優(yōu)缺點(diǎn)分析: 逐次逼近型ADC(SAR
    的頭像 發(fā)表于 11-19 16:58 ?2893次閱讀

    開(kāi)環(huán)和閉環(huán)功放的區(qū)別,優(yōu)缺點(diǎn),應(yīng)用場(chǎng)合有什么不同?

    問(wèn)下TI的工程師,開(kāi)環(huán)和閉環(huán)功放的區(qū)別,優(yōu)缺點(diǎn),應(yīng)用場(chǎng)合有什么不同?請(qǐng)解釋下,謝謝!
    發(fā)表于 11-04 06:33

    FPGA與ASIC的優(yōu)缺點(diǎn)比較

    FPGA(現(xiàn)場(chǎng)可編程門陣列)與ASIC(專用集成電路)是兩種不同的硬件實(shí)現(xiàn)方式,各自具有獨(dú)特的優(yōu)缺點(diǎn)。以下是對(duì)兩者優(yōu)缺點(diǎn)的比較: FPGA的優(yōu)點(diǎn) 可編程性強(qiáng) :FPGA具有高度的可編程性,可以靈活
    的頭像 發(fā)表于 10-25 09:24 ?1701次閱讀

    電壓跟隨器優(yōu)缺點(diǎn)有哪些

    電壓跟隨器,也稱為電壓緩沖器或緩沖放大器,是一種特殊的放大器電路,其核心特點(diǎn)是輸出電壓緊密跟隨輸入電壓的變化,同時(shí)保持兩者之間的高度一致性。這種電路電子設(shè)計(jì)中具有廣泛的應(yīng)用,但也存在一些固有的優(yōu)缺點(diǎn)。
    的頭像 發(fā)表于 09-24 11:25 ?1276次閱讀

    雪崩晶體管有哪些優(yōu)缺點(diǎn)

    雪崩晶體管作為一種特殊的半導(dǎo)體器件,電子領(lǐng)域具有其獨(dú)特的優(yōu)缺點(diǎn)。
    的頭像 發(fā)表于 09-23 18:05 ?740次閱讀

    內(nèi)存控制器有哪些優(yōu)缺點(diǎn)

    內(nèi)存控制器作為計(jì)算機(jī)系統(tǒng)中的核心組件之一,提高系統(tǒng)性能、優(yōu)化數(shù)據(jù)傳輸以及確保數(shù)據(jù)穩(wěn)定性方面發(fā)揮著至關(guān)重要的作用。然而,它同樣存在一些不可忽視的優(yōu)缺點(diǎn)。
    的頭像 發(fā)表于 09-04 14:20 ?849次閱讀

    運(yùn)放恒流源有哪些優(yōu)缺點(diǎn)

    運(yùn)放恒流源,即利用運(yùn)算放大器(Operational Amplifier,簡(jiǎn)稱運(yùn)放)構(gòu)成的恒流源電路,具有一系列獨(dú)特的優(yōu)點(diǎn)和缺點(diǎn)。以下是對(duì)其優(yōu)缺點(diǎn)的詳細(xì)分析。
    的頭像 發(fā)表于 08-28 10:18 ?2204次閱讀

    GaN HEMT有哪些優(yōu)缺點(diǎn)

    GaN HEMT(氮化鎵高電子遷移率晶體管)作為一種先進(jìn)的功率半導(dǎo)體器件,電力電子、高頻通信、汽車電子等多個(gè)領(lǐng)域展現(xiàn)出了顯著的優(yōu)勢(shì),但同時(shí)也存在一些缺點(diǎn)。以下是對(duì)GaN HEMT優(yōu)缺點(diǎn)的詳細(xì)分析:
    的頭像 發(fā)表于 08-15 11:09 ?2920次閱讀