Java设计模式
Java设计模式
码农日常
java程序猿
展开
-
Java设计模式-原型模式
原型模式原创 2019-04-30 10:30:53 · 7954 阅读 · 0 评论 -
Java设计模式-单例模式
单例模式原创 2019-04-22 15:48:43 · 7173 阅读 · 0 评论 -
Java设计模式-合成复用原则
合成复用原则 【Composite Reuse Principle,CRP】定义:软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:合成复用原则是通过将已有的对象纳入新对...原创 2019-03-17 17:05:43 · 17043 阅读 · 1 评论 -
Java设计模式-迪米特法则
迪米特法则 【Low Of Demeter】定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。...原创 2019-03-16 21:07:15 · 14755 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Java设计模式-里氏替换原则
里氏替换原则【Liskov Substitution Principle】原创 2019-03-03 10:41:14 · 9140 阅读 · 1 评论 -
Java设计模式-单一职责原则
单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改...原创 2019-03-01 16:27:11 · 8172 阅读 · 0 评论 -
Java设计模式-开闭原则
Java设计模式学习原创 2019-03-01 16:25:17 · 7734 阅读 · 0 评论 -
Java设计模式-概述
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编...原创 2019-03-01 16:24:03 · 7035 阅读 · 0 评论