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