![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
九十三大人
不要停止学习,不要停止思考
展开
-
观察者模式
定义 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式的结构...原创 2018-02-26 18:03:45 · 193 阅读 · 0 评论 -
JAVA设计模式之单例模式以及全部实现(基本全了)
一、为什用单例模式 单例模式的运用场景可以辅助我们理解。但是我觉得,仅仅单例模式的定义就可以告诉我们什么时候用,甚至我们可以想到更多适合运用的场景。 定义:在系统中确保一个类有且只有一个实例,并为它提供一个全局访问点。其实所有的需要的场景都是由于这个地方需要或者必须只能有一个实例,所有线程共享一个实例。二、实现单例的方式 1、饿汉模式:类初始化的时候,静态资源全部被初始化,所以单例类的唯...原创 2018-02-25 19:05:49 · 194 阅读 · 0 评论 -
调停者模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述调停者(Mediator)模式的: 调停者模式是对象的行为模式。调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。为什么需要调停者 如下图所示,这个示意...转载 2018-03-06 17:36:58 · 344 阅读 · 0 评论 -
合成模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述合成(Composite)模式的: 合成模式属于对象的结构模式,有时又叫做“部分——整体”模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。合成模式 合成模式把部分和整体的关系用树结构表示出来。合成模式使得客户端把一个个单独的成分对象和由它们复合而成的合成对象同等看待。...转载 2018-03-06 17:53:11 · 161 阅读 · 0 评论 -
装饰器模式在项目中实战-创建领域对象缓存
需求背景:根据不同的场景,需要调用多个外部接口,每个外部接口耗时不等,我根据要求做成可动态增加的模式。优点:用起来很方便,动态地追加功能,可以随意匹配调用接口的数量,且只调用一次方法即可,这会使业务代码非常清晰。配合回调函数和模板,可以实现动态地调用任意组合类型的接口。缺点:代码有点多。会new出不少对象。因为本来掉接口的类完全可以用注入来的。现在的装饰器必须自己来new,否则无法保证灵活...原创 2018-08-16 21:41:36 · 705 阅读 · 0 评论