您的位置:首页 > 编程语言 > Java开发

大话设计模式JAVA---第二章:接口型模式的相关介绍

2016-11-11 14:21 218 查看
接口型模式包含:适配器模式,外观模式,合成模式,桥接模式。

接口的相关感念:

抽象类:进行类型隐藏。比如,三角形和圆形。可以抽象为图形,这样就隐藏了具体的形状。

抽象类和接口的区别:单继承,多实现,是否有成员变量和方法实现。

第一章讲的一个例子为:带有报警功能的门分析。

其实带有报警功能的门:属于门,门固有属性是开和关,报警功能不是门的固有属性,是报警器的属性。如果将门和报警器都定义为抽象类,由于Java类具有单继承特性,所以不能将他们都定义为抽象类。如果将他们都定义为借口,程序实现上没有问题,但用面向对象的思想细细想下是有待商榷的。interface定义为:一组行为方法,没有具体实现。

所以把门定义为抽象类,open和close定义为抽象方法。其他不同品种的门去继承这个抽象门,理解起来就合理多了。如果把报警器定义为抽象类,这样具体的门去继承报警器,理解起来就很费劲了,为什么报警器的子类竟然是门,有悖常理。所以把门定义为抽象类,报警器定义为接口(门只是使用报警器的报警功能,和接口的定义,提供一组行为挺吻合)。

extends 表示的是 什么是什么的意思。implement表示的是 什么像什么的意思。

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: