设计模式
原飞木
Java开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java设计模式——中介者模式
中介者模式 模式的定义与特点 中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。 中介者模式是一种对象行为型模式,其主要优点如下。 降低了对象之间的耦合性,使得对象易于独立地被复用。 将对象间的一对多关联转变为一对一的关联,提高系统的灵活性,使得系统易于维护和...原创 2019-11-24 23:52:30 · 1027 阅读 · 1 评论 -
Java设计模式——观察者模式
定义 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。 优点 观察者模式是一种对象行为型模式 降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。 目标与观察者之间建立了一套触发机制。 缺点 目标与观察者之间的依赖关系并没有完全解...原创 2019-08-19 18:17:57 · 930 阅读 · 0 评论 -
Java设计模式—责任链模式
责任链定义 使多个对象都有处理请求的机会,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象串成一条链,并沿着这条链一直传递该请求,直到有对象处理它为止。 白话:例如领导让实习生完成一个需求,实习生完成不了转交给初级工程师,初级工程师完成不了转交个中级工程师…直到有人能够完成,或者都没有人能够完成则终止。 1 ...原创 2019-08-09 00:38:43 · 917 阅读 · 0 评论 -
Java设计模式—代理模式
代理就是真实对象的代表。 代理模式的应用场景: 1.远程代理,也就是为一一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 例如当某一个产品在当地做大后,那么就可以去其他地方发展,每个地方可以雇佣一个代理来帮忙打理。 2.虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。这样就可以达到性能的最优化,比如说你打开一个很大的H...原创 2018-10-12 13:51:46 · 942 阅读 · 0 评论 -
Java设计模式—单例模式
单例模式 单例模式有以下特点: 1)单例类只能有一个实例。 2)单例类必须自己创建自己的唯一实例。 3)单例类必须给所有其他对象提供这一实例。 4)单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 懒汉式单例模式(线程安全) 该模式的特点是类加载时没有生成单例,只有当第一次调用 getlnstance 方法时才去创建这个单例。代码如下: import jav...原创 2018-05-14 20:31:29 · 1169 阅读 · 0 评论
分享