用主體 外掛程式的方式構造軟體

2021-08-31 14:05:33 字數 466 閱讀 5114

軟體各部分元件用什麼樣的結構好? 積木、層次、網狀、樹形,主體+外掛程式各優缺點。

1.積木結構元件之間的關係太少。就像兒童積木玩具,一拍就散,不穩定。一般只用於理解系統結構,畫畫圖可以。

2.層次簡單容易實現。只有相鄰層之間有關係,適應情況不多。

3.網狀關係實現太複雜,一般都需要歸納簡化關係,將元件之間的間接關係歸納簡化。

4.樹形關係,表示了元件的組成(包含)關係。乙個元件只能屬於乙個父親。

5.主體+外掛程式這種模式將系統內部的關係集中到乙個或者多個匯流排上管理,比較容易實現。元件之間的關係得到好的控制和管理。擴充比較容易,元件增加不會全部重構。

我傾向第5種:主體+外掛程式,計算機硬體已經成功應用了這一模式。截止目前軟體結構還沒有清晰的使用「主體+外掛程式」組織軟體結構。

如果軟體全部用**實現,就不好形成有型的主體物件。但是在模型驅動方式的開發模式下,軟體結構用模型來描述軟體,這時才能比較容易實現主體+外掛程式的結構。

好用的軟體 外掛程式

onetab 開啟的標籤頁太多了,暫時關閉幾個 adblockplus 遮蔽廣告 stylus 自定義頁面樣式,前端強迫症必備外掛程式 vue dev 開發vue必備的chrome外掛程式 vcs annotations idea外掛程式檢視 是誰寫的 codeblock androidstudio...

Android studio用的幾個外掛程式

不懂安裝studio外掛程式,看參考博文 android stuido外掛程式裝 butterknife 註解生成器,使用起來非常簡單方便,使用butterknife的有福了!設計師給我們提供好了各種資源,每個按鈕都要寫乙個selector是不是很麻煩?這麼這個外掛程式就為解決這個問題而生,你只需要...

Go Plugins外掛程式的實現方式

golang 1.8 及以上版本提供了乙個建立共享庫 shared object 的新工具,稱為 plugins。目前 plugins 僅在 linux freebsd 和 macos 上受支援,且只支援 golang 呼叫。使用示例,定義乙個plugin.go package main impor...