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