设计模式-接口型模式

接口型模式

当遇到一个对象A希望使用另外一个对象B提供的服务但不能确定B究竟属于哪个类的时候那么我们可以将B提供的服务抽象成一个接口然后让A持有这个接口的实例来使用服务。

接口型模式包括:适配器模式、外观模式、合成模式与桥接模式

Abstract 和 interface区别:

基本区别:Abstract修饰的类可以有自己的数据成员,也可以有非Abstract。Interface中只能有静态的不能修改的数据成员,所有的成员方法都是abstarct。abstract修饰的类是类是一种继承关系,一个类只能一次继承关系,但是一个类可以实现多个接口。在abstract中我们可以给方法赋予默认行为,interface在jdk8以后有default修饰的方法可以有默认行为。

本质区别:Abstract是对一个概念本质的理解,而interface是对一个概念相似具有一定功能。

posted @ 2021-01-27 10:49  rd-yyx  阅读(61)  评论(0)    收藏  举报