C# 接口

也说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(
"这样做很方便啊");  
  }
   
阅读更多
个人分类: C#与.NET Framework
想对作者说点什么? 我来说一句

C#的IList中的方法

2008年10月31日 5KB 下载

C#接口基础教程 C#接口基础教程

2008年12月10日 253KB 下载

c#接口专题 c#接口专题

2010年11月29日 243KB 下载

c#接口示例c#接口示例c#接口示例

2010年08月13日 173KB 下载

c#接口详细介绍及实例

2010年04月16日 17KB 下载

C#接口实验报告

2011年11月22日 63KB 下载

银联接口java ,c# c++

2011年02月28日 1.25MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭