C# interface編程應用淺析
針對C# interface編程能幫助達到面向?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)用過打印機,就不需要一個一個修改.修改一個地方就行了.接口充當一個隔離層的作用.
- //定義打印機接口
 - 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編程實際應用的相關(guān)內(nèi)容就向你介紹到這里,希望對你了解和學習C# interface編程有所幫助。
【編輯推薦】















 
 
 
 
 
 
 