- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 Java设计模式-合成复用原则
合成复用原则 【Composite Reuse Principle,CRP】定义:软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:合成复用原则是通过将已有的对象纳入新对...
2019-03-17 17:05:43 17045 1
原创 Java设计模式-迪米特法则
迪米特法则 【Low Of Demeter】定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。...
2019-03-16 21:07:15 14755
原创 Java设计模式-接口隔离原则
接口隔离原则 【Interface Segregation Principle】 定义1:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上(Clients should not be forced to depend upon interfaces that they don’t use.)。 定义2:类间的依赖关系应该建立在最小的接口上(The depende...
2019-03-11 08:40:15 8923 1
原创 Java设计模式-依赖倒置原则
依赖倒转原则 【Dependence Inversion Principle】 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风...
2019-03-03 12:48:00 7306
原创 Java设计模式-单一职责原则
单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改...
2019-03-01 16:27:11 8173
原创 Java设计模式-概述
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编...
2019-03-01 16:24:03 7036
转载 简单方式查看类的继承关系
使用IntelliJ IDEA的diagram查看类的继承关系图形,结果一目了然,也是好用到炸裂,mark一下。1、查看图形形式的继承链在你想查看的类的标签页内,点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新建在标签页内,后者以浮窗的形式展示: 实际上,你也可以从左边的项...
2019-02-28 14:50:00 8736 1
原创 Java分派实践
java分派实践引言合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入引言在OO(object-oriented)语言中使用了继...
2019-02-27 16:42:18 7453
Spring源码深度解析
2019-02-20
Python黑帽子 黑客与渗透测试编程之道pdf下载 中文高清完整版
2017-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人