
Java设计模式
Hurricane_m
这个作者很懒,什么都没留下…
展开
-
Java设计模式 七大原则(二) 里氏替换原则(Liskov Substitution Principle)
Shubho:"Liskov's替换原则(LSP)"听起来很难,却是很有用的基本概念。看下这幅有趣的海报:Liskov替换原则海报这个原则意思是:"子类型必须能够替换它们基类型。"或者换个说法:"使用基类引用的函数必须能使用继承类的对象而不必知道它。"Farhana:不好意思,听起来有点困惑。我认为这个OOP的基本原则之一。也就是多态,对吗?为什么一个面向对象原则需要这么说呢?...转载 2019-04-15 21:52:25 · 539 阅读 · 0 评论 -
Java设计模式 七大原则(三) 开闭原则(Open Close Principle)
对修改关闭,对扩展开放。开放闭合原则Shubho:这里是开放闭合原则的海报开放闭合原则海报从面向对象设计角度看,它可以这么说:"软件实体(类,模块,函数等等)应当对扩展开放,对修改闭合。"通俗来讲,它意味着你应当能在不修改类的前提下扩展一个类的行为。就好像我不需要改变我的身体而可以穿上衣服。Farhana:有趣。你能够按照你意愿穿上不同的衣服来改变面貌,而从不用改造身体...转载 2019-04-15 21:54:35 · 648 阅读 · 0 评论 -
Java设计模式 七大原则(四) 接口分离原则(Interface Segregation Principle)
应当为客户端提供尽可能小的单独的接口,而不是提供大的总的接口。接口分离原则Shubho:今天我们学习"接口分离原则",这是海报:接口分离原则海报Farhana:这是什么意思?Shubho:它的意思是:"客户端不应该被迫依赖于它们不用的接口。"Farhana:请解释一下。Shubho:当然,这是解释:假设你想买个电视机,你有两个选择。一个有很多开关和按钮,它们看起...转载 2019-04-15 21:56:32 · 1578 阅读 · 0 评论 -
Java设计模式 七大原则(五)依赖倒置原则(Dependence Inversion Principle)
依赖倒置原则依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。Shubho:这是SOLID原则里最后一个原则。这是海报它的意思是:高层模块不应该依赖底层模块,两者都应该依赖其抽象Shubho:考虑一个现实中的例子。你...转载 2019-04-15 22:02:53 · 428 阅读 · 0 评论 -
Java设计模式 七大原则(六)迪米特法则(Law Of Demeter)
"笛米特法则":这是说"你的类对其它类知道的越少越好";1.概念:一个软件实体应当尽可能少的与其他实体发生相互作用。每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。迪米特法则不希望类之间建立直接的联系。如...转载 2019-04-15 22:06:58 · 642 阅读 · 0 评论 -
Java设计模式 七大原则(七) 组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP)
尽量使用合成/聚合达到复用,尽量少用继承。原则: 一个类中有另一个类的对象。1.概念:合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)经常又叫做合成复用原则。合成/聚合复用原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。它的设计原则是:要尽量使用合成/聚合,尽量...转载 2019-04-15 22:10:30 · 1052 阅读 · 0 评论 -
Java设计模式 七大原则(一):单一职责原则
单一职责原则定义(Single Responsibility Principle,SRP)单一职责原则海报它说:"并不是因为你能,你就应该做"。为什么?因为长远来看它会带来很多管理问题。从面向对象角度解释为:"引起类变化的因素永远不要多于一个。"或者说"一个类有且只有一个职责"。Farhana:能解释一下吗?Shubho:当然,这个原则是说,如果你的类有多于一个原...转载 2019-04-14 14:52:19 · 775 阅读 · 0 评论 -
Java设计模式之单例模式详解
Java设计模式之单例模式详解在Java开发过程中,很多场景下都会碰到或要用到单例模式,在设计模式里也是经常作为指导学习的热门模式之一,相信每位开发同事都用到过。我们总是沿着前辈的足迹去做设定好的思路,往往没去探究为何这么做,所以这篇文章对单例模式做了详解。一、单例模式定义:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、...转载 2019-05-20 23:27:59 · 211 阅读 · 0 评论