码迷,mamicode.com
首页 > 其他好文 > 详细

18. 面向接口编程

时间:2017-10-05 12:23:11      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:职责   面向对象   服务   动作   扩展性   多态   可扩展性   声明   需要   

1、面向接口编程:

  面向接口编程也就是使用“接口”来实现动态多态性。面向接口的编程方式是面向对象设计的一个原则。层和层之间通过接口依赖,下层不是直接给上层提供服务,而是定义一组接口供上层(派生类?)调用。

2、有什么作用?

  答:实现系统代码级最大灵活与可扩展性的保证。

3、接口定义:

  (1接口泛指实体把自己提供给外界的一种抽象化对象,在C#中是完全抽象的一种约束,具体就是约束类的行为;
  (2命名规则:以 I 开头,动词+名词结尾;
  (3规则:接口可以弥补继承的单一性缺陷,接口只有方法属性索引事件的声明。

4、接口编程的建议:

  (1)面向抽象编程,使用抽象(接口、抽象类、父类)而不使用具体
  (2)编程时能使用接口就不使用抽象类,能使用抽象类就不使用类,能用父类的就不用子类;
  (3)避免定义“体积庞大的接口”、“多功能接口”;
  (4)定义多个职责单一的接口进行组合使用。

5、抽象类和接口分别什么时候使用

  (1)抽象类适用于同一系列中,并且有需要继承的成员;
  (2)接口适用于不同系列的类具有相同的动作。

 

18. 面向接口编程

标签:职责   面向对象   服务   动作   扩展性   多态   可扩展性   声明   需要   

原文地址:http://www.cnblogs.com/yx-xiansheng/p/7628841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!