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

















