18. 面向接口编程

Posted LiuChangwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了18. 面向接口编程相关的知识,希望对你有一定的参考价值。

1、面向接口编程:

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

2、有什么作用?

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

3、接口定义:

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

4、接口编程的建议:

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

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

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

 

以上是关于18. 面向接口编程的主要内容,如果未能解决你的问题,请参考以下文章

面向接口设计和编程——(面向对象面向接口面向过程面向实现) --转载

面向接口编程详解

关于java面向对象编程和面向接口编程区别

面向接口编程详解——思想基础

面向接口编程详解——思想基础

面向接口编程详解——思想基础