C 實現介面與功能的分離 Ribbon介面

2021-06-07 04:11:22 字數 954 閱讀 4374

以前寫程式,在mainwindow裡面到處都是選單、按鈕、工具欄的事件,這個文件的內容特別長,找乙個功能對應的**太多,很不方便,最近看了一些sharpdevelop的外掛程式方式(主要是網上其他朋友的據介紹,還有那本由該軟體開發者所編寫的書,不過只看了一部分),自己寫了乙個功能有限、很簡單的框架(暫且稱之為框架吧,對我自己來講已經比以前方便了很多了),我使用了ribbon介面,是developer express v2011 vol 1 ,是使用他帶的你個嚮導生成的,然後在此基礎上改的:  見圖:

如果要增加乙個功能,只需要寫乙個類繼承於:abstracttoolbutton,然後覆寫幾個欄位和乙個函式:詳見下方的**:

public  class test:abstracttoolbutton

set}

public override bool enable

}public override string pagename

}public override string groupname

}public override string  caption

set}

public override system.drawing.image image

else

}//set//}

public override void run()

}在以上**中包含了該按鈕是否可用,這在許可權判斷中很有用(在這裡我直接返回了真,在系統中根據需要返回真假即可),在run函式中,增加要執行的功能就可以了。

在上面 圖中,我增加了乙個page和2個group ,如果你要生成的page和group的名字在系統中沒有,就會自動生成,圖示也是在這個類中指定。將這樣的類編譯成dll放在目錄中(乙個dll中可以有多個功能(類)),系統會自動反射出來,以增加功能。

c 介面與實現的分離

由於c 沒有明確的將介面和實現分離,檔案之間的編譯依賴關係很大,如果有乙個檔案 發生變化,則可能影響其他檔案,乃至整個專案。因此,將物件實現細目隱藏於乙個指標背後的目的,我們可以設計乙個介面類。乙個實現類,負責介面的實現。如下 class personimpl class date class ad...

程式實踐 介面與實現分離

我們將類定義和使用此類的客戶 分離,增強了軟體的可復用性.而介面定義並標準化了人和系統等諸如此類事物彼此互動的方式.每個類定義包含了類的公有成員函式的完整定義及其私有資料成員宣告.可是更好的軟體工程是在類定義的外部定義成員函式,這樣這些成員函式的實現細節對客戶 而言隱藏的,這種方式保證程式設計師不會...

C 分檔案寫法(介面與實現分離)

在物件導向的開發過程中,往往把類的宣告 其中包括成員函式的宣告 放在指定的標頭檔案中。使用者如果想要使用該類,只要把有關的標頭檔案包含進來即可。包含成員函式定義的檔案就是類的實現。乙個c 程式是由3部分組成的,1 類宣告的標頭檔案 字尾為.h或無字尾 2 類實現檔案 字尾為.cpp 包括類成員函式的...