软件开发方法--.NET基于接口的编程 Interface first programming

为了创建高质量的可维护性,可重用性,可扩展性的应用程序,通常我们使用面向对象的抽象设计。这其中我们可以使用面向对象语言C#提供的abstract class抽象类和interface接口。

1.Interface接口支持多继承:

 1 None.gif      public   interface  ICpu
 2 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
 3InBlock.gif        //dot.gif
 4ExpandedBlockEnd.gif    }

 5 None.gif
 6 None.gif     public   interface  IMemory
 7 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
 8InBlock.gif        //dot.gif
 9ExpandedBlockEnd.gif    }

10 None.gif
11 None.gif     public   interface  IComputer : ICpu, IMemory
12 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
13InBlock.gif        //dot.gif
14ExpandedBlockEnd.gif    }

2.接口是对实体的完全抽象:

在下面的方法中使用接口Interface作为参数,那么任何实现这个接口的对象都可以作为参数。
1 None.gif    public   void  MakeComputer(IComputer computer)
2 ExpandedBlockStart.gifContractedBlock.gif    dot.gif {
3InBlock.gif    //dot.gif
4ExpandedBlockEnd.gif   }


基于以上观点,我认为可以从两方面分析:
         1. 首先分析抽象类和接口所具有特性,也就是在技术层面。
         2. 另一方面就是结合你的业务对象所具有的行为,也就是在业务逻辑层面。
http://msdn2.microsoft.com/en-us/library/scsyfw1d(vs.71).aspx

转载于:https://www.cnblogs.com/xuxiaoguang/archive/2007/08/03/841576.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值