C# 接口

原创 2007年10月08日 12:07:00
也说C#接口
    针对接口编程能帮助达到面向对象开发和设计中"低耦合"的要求.  
    举个例子:某公司有一台特殊打印机,还可以使用一年,一年后可能换为另一种打印机,这两种打印机都特殊而贵.所以现在的程序希望换了打印机后也少量修改就可用.  
  方法:  
  1,定义一个打印机接口.  
  2,定义打印机类A,B,分别实现此接口.  
  3,定义一个工厂类,在类中可选择返回由A实现的接口,或者由B实现的接口.  
  4,在程序中使用打印机时,就可以使用工厂类来调用打印机,而不需要知道具体的是什么打印机.  
      如果打印机换了,只需要修改工厂类就行了.如果有一千个地方都调用过打印机,就不需要一个一个修改.修改一个地方就行了.接口充当一个隔离层的作用.  
   
  在面向对象的设计中,接口的作用非常重要,

//定义打印机接口  
  interface   Iprint...{  
      
bool   PrintData(string   data);  
  }
  
   
  
//定义打印机类A,实现接口  
  class   PrintA:Iprint...{  
      
public   virtual   bool   PrintData(string   data)...{  
          
//具体业务逻辑略  
      }
  
  }
  
   
  定义打印机类B,实现接口  
  
class   PrintB:Iprint...{  
      
public   virtual   bool   PrintData(string   data)...{  
          
//具体业务逻辑略  
      }
  
  }
  
   
  
//定义工厂类  
  class   PrintFactory...{  
      
public   Iprint   CreatePrint()...{  
        
//返回一个由打机类A,或B实现的接口,比如  
          return   new   PrintA();  
      }
  
  }
  
   
  
//通过工厂类,调用打印机  
  private   void   button1_Click(object   sender,EventArgs   e)...{  
      PrintFactory   myFactory
=new   PrintFactory();  
      Iprint   myPrint
=myFactory.CreatePrint();  
      myPrint.PrintData(
"这样做很方便啊");  
  }
   

OpenCV c接口与c++接口

Opencv 从c到c++ Opencv2.0版本发布后,其新的C++接口,cv::Mat代替了原来c风格的CvMat和IplImage.目前,2.0版本对c的接口也是支持的。 相对于c的接口,c++...
  • lejun2011
  • lejun2011
  • 2013年12月20日 11:29
  • 8158

OpenCV c接口与c++接口

出自www.opencvchina.com Opencv 从c到c++ Opencv2.0版本发布后,其新的C++接口,cv::Mat代替了原来c风格的CvMat和IplImage.目前,2.0...
  • Armily
  • Armily
  • 2013年01月17日 10:47
  • 1179

PostgreSQL连接C/C++接口实例

本教程讲解C/C++连接PostgreSQL,使用libpqxx库,这是官方的C++客户端API用于连接PostgreSQL。libpqxx源代码在BSD许可下,可以免费下载,传递给他人,改变它或出售...
  • xinpo66
  • xinpo66
  • 2014年01月23日 13:32
  • 12091

C#类 接口实现

  • 2017年11月18日 14:52
  • 37KB
  • 下载

c# 调取微信扫一扫接口

  • 2017年12月26日 15:21
  • 12MB
  • 下载

美团饿了么百度外卖C# asp.net接口API

  • 2017年12月22日 09:39
  • 5KB
  • 下载

ArcEngine+C#缓冲区分析(GP工具+ITopologicalOperator接口两种方法实现)

  • 2017年09月13日 08:51
  • 111KB
  • 下载

C#中的接口的使用方法

  • 2014年11月05日 10:34
  • 94KB
  • 下载

C#调用接口目录结构

  • 2013年08月07日 00:23
  • 227KB
  • 下载

最新3.3支付宝即时到账交易接口demo源码c#-utf-8源码

  • 2015年05月10日 16:19
  • 21KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 接口
举报原因:
原因补充:

(最多只允许输入30个字)