新聞中心
針對(duì)C# interface編程能幫助達(dá)到面向?qū)ο箝_(kāi)發(fā)和設(shè)計(jì)中"低耦合"的要求.舉個(gè)例子:某公司有一臺(tái)特殊打印機(jī),還可以使用一年,一年后可能換為另一種打印機(jī),這兩種打印機(jī)都特殊而貴.所以現(xiàn)在的程序希望換了打印機(jī)后也少量修改就可用.

創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來(lái),是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元婺城做網(wǎng)站,已為上家服務(wù),為婺城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
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編程有所幫助。
分享題目:C#interface編程應(yīng)用淺析
URL網(wǎng)址:http://www.dlmjj.cn/article/dpjdohi.html


咨詢
建站咨詢
