设计思想之二面向接口编程


1.什么是接口?
接口是事物最高的概括,从最高层次上设计了事物的形态。本质上是一系列规范,所有实现了接口的类都实现了该规范,从而使得在兼容该规范的地方任何一个实现类都适用。

2.什么是面向接口编程?
需求商品时,不是指定特定的商品,而是指定需求的条件,任何一个符合条件的事物都可以成为合格的商品。具体到一个类,需要加入其他类的属性或者行为时,不是加入特定的某个类,而是加入接口,即需求条件,任何一个实了该接口的类都可以加入。概括起来,面向接口编程就是当需求产生时,不指定具体内容,而是提出条件。

3.面向接口编程产生的动机
降低对具体类的依赖,提高程序的扩展性。程序内部使用的不是具体类的引用变量,而是接口类型的引用变量,本类需要调整引用对象时,不需要修改本类的源代码,只需要重新编写一个实现类即可。

4.面向接口编程的实现方法

一个类需要引用另一个类时,不直接引用该类,而是引用该类的接口。

原文地址:https://www.cnblogs.com/tonghun/p/6924136.html