C# interface編程應用淺析
針對C# interface編程能幫助達到面向對象開發和設計中"低耦合"的要求.舉個例子:某公司有一臺特殊打印機,還可以使用一年,一年后可能換為另一種打印機,這兩種打印機都特殊而貴.所以現在的程序希望換了打印機后也少量修改就可用.
C# interface實現方法:
1,定義一個打印機接口.
2,定義打印機類A,B,分別實現此接口.
3,定義一個工廠類,在類中可選擇返回由A實現的接口,或者由B實現的接口.
4,在程序中使用打印機時,就可以使用工廠類來調用打印機,而不需要知道具體的是什么打印機.
如果打印機換了,只需要修改工廠類就行了.如果有一千個地方都調用過打印機,就不需要一個一個修改.修改一個地方就行了.接口充當一個隔離層的作用.
- //定義打印機接口
- interfaceIprint
- {
- boolPrintData(stringdata);
- }
- //定義打印機類A,實現接口,(繼承)
- classPrintA:Iprint
- {
- publicvirtualboolPrintData(stringdata)
- {
- //具體業務邏輯略
- }
- }
- 定義打印機類B,實現接口,(繼承)
- classPrintB:Iprint
- {
- publicvirtualboolPrintData(stringdata)
- {
- //具體業務邏輯略
- }
- }
- //定義工廠類
- classPrintFactory{
- publicIprintCreatePrint()
- {
- //返回一個由打機類A,或B實現的接口,比如
- returnnewPrintA();
- }
- }
- //通過工廠類,調用打印機
- privatevoidbutton1_Click(objectsender,EventArgse)
- {
- PrintFactorymyFactory=newPrintFactory();
- IprintmyPrint=myFactory.CreatePrint();
- myPrint.PrintData("這樣做很方便啊");
- }
C# interface編程實際應用的相關內容就向你介紹到這里,希望對你了解和學習C# interface編程有所幫助。
【編輯推薦】