单一职责原则的定义是:应该有且仅有一个原因引起类的变更。
对于单一职责原则,我的建议是接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。
There should never be more than one reason for a class to change.
接口负责定义public属性和方法,并且声明与其他对象的依赖关系,抽象类负责公共构造部分的实现,实现类准确的实现业务逻辑,同时在适当的时候对父类进行细化。
注意 如果子类不能完整地实现父类的方法,或者父类的某些方法在子类中已经发生“畸变”,则建议断开父子继承关系,采用依赖、聚集、组合等关系代替继承。
尽量避免子类的“个性”,一旦子类有“个性”,这个子类和父类之间的关系就很难调和了,把子类当做父类使用,子类的“个性”被抹杀——委屈了点;把子类单独作为一个业务来使用,则会让代码间的耦合关系变得扑朔迷离——缺乏类替换的标准。
1.子类必须完全实现父类的方法
4.覆写或实现父类的方法时输出结果可以被缩小
世界上最难的事有两件:一是让人心甘情愿地把钱掏出来给你,二是把自己的思想灌输到别人的脑子里。
3.覆盖或实现父类的方法时输入参数可以被放大
❑高层模块不应该依赖低层模块,两者都应该依赖其抽象;❑抽象不应该依赖细节;❑细节应该依赖抽象。
模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的;❑接口或抽象类不依赖于实现类;❑实现类依赖接口或抽象类。
2.Setter方法传递依赖对象
3.接口声明依赖对象
❑任何类都不应该从具体类派生
❑尽量不要覆写基类的方法
❑接口要尽量小
❑接口要高内聚
用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。
《相对论ABC》内容简介:1916年,爱因斯坦基于广义相对论预言了引力波的存在。2016年2月11日,科学家宣布首次直接探测到了引力波信
《刑法案例研习教程(第二版)》内容简介:本书由韩玉胜主编,每章都有详细分析的案例若干,然后提供了若干个没有提供分析论证的探
《亨利·雷马克与比较文学关系研究》内容简介:亨利·雷马克是美籍德裔著名比较文学学者,文艺理论家。1961年他发表的《比较文学的
《当大数据遇见物联网:智能决策解决之道》内容简介:本书详细阐述了与大数据、物联网、决策科学开发相关的基本解决方案,主要包括
本书内容十分丰富,涉及了集合论、指称语义、操作语义、公理语义、归纳原理、完备性、域论、信息系统、不确定性和并行性、不完备
智能家庭物联网系统 本书特色 本书以实际开发出来的智能家庭物联网系统为例,全面系统地介绍了智能家庭物联网系统的分层架构,包括家电数据采集与传感控制层、网络传输及...
《东北沿边地区开发开放战略研究》内容简介:衣保中著的《东北沿边地区开发开放战略研究/东北亚研究丛书》立足区域经济联动发展的可
《经济学原来很有趣》内容简介:《经济学原来很有趣》是一本通过古今中外经济学大师之口,阐述经济学思想精华的图书。本书虚拟了16
《灾害康复医学》内容简介:全书内容包括绪论、灾害伤员早期医学救援、灾害伤员康复治疗(物理治疗、作业治疗、假肢矫形)、灾害伤
本书是以“纳米技术为何物?”、“其具体内容”、“对社会和产业有何影响”等为主线,通过图解形式浅显易懂地介绍具体事例的入门
《田小七来啦6:哎呀,又闯祸了》内容简介:黄莹莹发现田小七、张大嘴等人的行动鬼鬼祟祟的,为了弄清楚真相,她进行了一次跟踪。她
《智能风控:原理、算法与工程实践》内容简介:本书以Python作为实现智能风险管理的编程语言,而我个人也十分推崇运用Python分析金
图像特征提取与检索技术 本书特色 本书对基于内容的图像检索(content-based image retrieval,cbir)技术的基本原理、图像特征提取与...
Learnfromtheaward-winningprogrammingseriesthatinspiredtheElixirlanguage.Hearhowo...
《国家工业遗产洞窝水电站研究》内容简介:泸州洞窝水电站是中国近代史上第一个由中国人自主研发的水电站,2019年被评选为国家工业
IfyouwantmorethanyouraverageBSDuser--youwanttoexploreandexperiment,unearthshortc...
在《氢经济》一书中,畅销书作家杰瑞米・里夫金从一个独特的角度向我们展示了即将来临的商业时代。作为一个新的经济动力――将从
《组织管理案例与公案教学(第一季)》内容简介:公案教学团队认为,管理知识和管理工具固然重要,但那应该是管理教育之“术”,而
《二十五史艺文经籍志考补萃编续刊(第二卷)》内容简介:《二十五史艺文经籍志考补萃编》2011至2014年由清华大学出版社陆续出版,
《让我去那花花世界》内容简介:本书收录了苗炜多年来的旅行随笔,他探访名城,在耶路撒冷、巴黎、东京、伦敦、莫斯科寻找历史和文