1. 程式人生 > >Delphi 中,基於介面,封裝類為 BPL 包動態載入的程式架構 之一

Delphi 中,基於介面,封裝類為 BPL 包動態載入的程式架構 之一

DELPHI 的普通程式編譯出來比較大,一個空程式也要超過1M。其原因是 DELPHI 的程式把所有需要的庫都編譯到EXE檔案裡面去了。這樣做有個好處:程式釋出簡單,只要釋出一個 EXE 就搞定。

不過,當程式寫得很大,又是多人開發,並且程式不斷升級,可能還有多個版本的時候,採用包編譯方式就有好處了。程式主體 EXE 檔案很小,方便升級;程式分成很多BPL包檔案,升級某個功能,只需要更換BPL包檔案就可以了。

更進一步,程式呼叫BPL包中的功能,如果採用基於介面的方式,則程式根本不用知道BPL包中的類的型別。只要介面不變,BPL包裡隨便怎麼更改都沒關係。相當於採用介面的方式實現了多型。

多人開發的時候,每個人只要把自己負責的部分,封裝為類,然後通過介面輸出這個類可以提供的功能。然後把這個類和介面都編譯為BPL包,把 BPL 包釋出給使用這個類的其他同事就行了。這樣避免開發的人面對一大堆不是自己寫的程式碼。對於程式碼的管理也更簡單。


好處寫了這麼多,怎麼具體實現呢?請看下一篇。