18. 面向接口编程
Posted LiuChangwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了18. 面向接口编程相关的知识,希望对你有一定的参考价值。
1、面向接口编程:
面向接口编程也就是使用“接口”来实现动态多态性。面向接口的编程方式是面向对象设计的一个原则。层和层之间通过接口依赖,下层不是直接给上层提供服务,而是定义一组接口供上层(派生类?)调用。
2、有什么作用?
答:实现系统代码级最大灵活与可扩展性的保证。
3、接口定义:
(1)接口泛指实体把自己提供给外界的一种抽象化对象,在C#中是完全抽象的一种约束,具体就是约束类的行为;
(2)命名规则:以 I 开头,动词+名词结尾;
(3)规则:接口可以弥补继承的单一性缺陷,接口只有方法、属性、索引和事件的声明。
4、接口编程的建议:
(1)面向抽象编程,使用抽象(接口、抽象类、父类)而不使用具体;
(2)编程时能使用接口就不使用抽象类,能使用抽象类就不使用类,能用父类的就不用子类;
(3)避免定义“体积庞大的接口”、“多功能接口”;
(4)定义多个职责单一的接口进行组合使用。
5、抽象类和接口分别什么时候使用
(1)抽象类适用于同一系列中,并且有需要继承的成员;
(2)接口适用于不同系列的类具有相同的动作。
以上是关于18. 面向接口编程的主要内容,如果未能解决你的问题,请参考以下文章