在現在的面向對象的分析與設計軟件開發過程中,最開始就是面向對象的軟件開發。但是,在實際的軟件開發過程中,很多都是面向接口的開發方式,這種是一種面向對象開發的模式。但是,今天筆者給大家帶來的是面向插件的軟件開發方式,典型的例子就是播放器Winamp和Photoshop的模式。這種方式是一種較為普遍的模式,但是這種模式的好處是只要設計好了接口,面向插件的模式就能夠成功的對主程序和插件程序進行實際開發,開發商只要維護好主程序即可,插件程序開發者只針對自己開發的插件程序進行開發,分開來進行維護,各自處理好自己的程序即可,這種模式目前在很多的軟件上已經實踐了。今天,筆者就針對C#的插件程序開發做一個介紹。
一、首先,添加相關的類庫;
先添加解決方案中的其它組件。這里這個AboutInterface是用於顯示各組件的關於窗口使用的。

二、添加主程序;

這里的組件能夠划分為獨立的DLL文件來進行處理。

這里創建一個公共的數據對象。

這里使用反射獲取DLL組件內容,用以調用顯示關於窗口等內容。
三、添加插件程序接口;

四、根據接口實現插件程序;


五、測試;

上述對面向插件的軟件開發的一個例子做了介紹。希望對有需要的朋友以幫助。
本文代碼主要針對關於窗口等做了簡要的操作即可。其它的插件窗口需要傳輸公共的接口數據對象。
下面提供解決方案下載:https://pan.baidu.com/s/1i4T0CYx
