設計模式與外掛程式式應用框架開發

2021-05-25 18:17:06 字數 774 閱讀 3517

開發時,如果有框架,雖然剛開始的時候搭建框架會比較累,但是,當乙個團隊中真正的把框架搭建完成,最後要做的,只是填滿框架罷了。所以,框架會更合適團隊開發,更適合團隊分工。最終整合時,只要繼承框架中的各種外掛程式介面,在.net環境下,使用反射這一技術,就可以生成乙個外掛程式產生工廠(即批量生產外掛程式)。

記得前段時間的乙個專案中(本人是gis專業,即地理資訊系統。所以專案也是關於gis的),我在使用arcgis engine (一款gis二次開發的元件,很強大)開發過程中,發覺其選單新增是使用策略模式進行新增的。所謂策略模式,即封裝各種型別的演算法,我們只要例項化演算法類即可。具體可參看《大話設計模式》,或者可以參考《headfirst設計模式》這本書是設計模式方面的權威著作。而《大話設計模式》僅僅只是簡單的介紹了一下設計模式。

在外掛程式式的思想的指導下,系統所有功能都是外掛程式。比如我們的組裝機,所有硬體都有公共的插口提供,而機箱就好比乙個框架,我們只要把硬碟、cpu、主機板等組裝到裡面即可使用這台計算機。在這裡,cpu、主機板、硬碟就好比機箱這個框架中的外掛程式,他們都有統一的介面即規範式的介面進行組合。這些介面就好比機箱這個公共框架下的既定的公共契約。有了契約,我們才能把外掛程式組裝在一起,形成乙個完成的系統。當然,在這裡,我們採取多種方式,更有效的提高生產力----設計模式。

設計模式最初是在建築行業上面提出來的,具體可以參看維基百科上的介紹。或者參考《headfirst設計模式》或者《design patterns-elements of reusable object-oriented software》,在這裡我就不說了。

嘿嘿,今天就寫這麼篇文章了,不寫外掛程式式設計了。。。

Vue漸進式框架開發

vue漸進式框架開發 一 vue基礎 1.1 什麼 是vuejs vuejs是乙個用於 構建互動式web介面的庫。並提供了雙向資料繫結 功能和乙個 可組合的元件系統。1.2 vue的特點 使用簡潔,只需html模板加上json資料,再建立乙個vue例項即可。自動 追蹤依賴 的模板表示式和 計算屬性。...

WPF Ribbon UI外掛程式式開發框架

先說點題外話,以前沒寫過文章,文筆也不行,拍磚請輕點.使用.net 4.0 telerik第三方控制項開發,設計模式使用mvvm 使用的不正規,見笑了 使用到反射 特性等。使用配置檔案可以配置ui外掛程式 windows工具 外掛程式方法的呼叫。最近工作較忙,沒有時間弄外掛程式管理外掛程式,但直接使...

lml 外掛程式管理,外掛程式式框架,元件開發

lml從您當前的python環境中無縫地找到基於lml的外掛程式,然後根據需要載入外掛程式。外掛程式發現模組。它支援通過pip工具和pyinstaller安裝的外掛程式。lml.loader.scan plugins prefix,pyinstaller path,black list none,w...