摘要: Arthas 是阿里开源的 Java 诊断工具。在线排查问题,无需重启;动态跟踪 Java 代码;实时监控 JVM 状态。Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 Artha 阅读全文
posted @ 2022-05-17 18:33 pluto_charon 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 责任链模式又称职责链模式,属于行为型模式;在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不指导链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。 责 阅读全文
posted @ 2022-04-10 23:08 pluto_charon 阅读(401) 评论(0) 推荐(1) 编辑
摘要: 策略模式属于行为型模式,是使用最多的设计模式之一;其作用是针对一组算法,将每一个算法封装到具体共同接口的独立的类种,从而使得他们可以相互转化。策略模式使得算法可以在不影响到客户端得情况下发生变化。 在开发过程中,经常会遇到某种业务存在多种策略可供选择的情况,比如超市促销打折,旅游出行方案等。对于这一 阅读全文
posted @ 2022-04-10 12:44 pluto_charon 阅读(494) 评论(0) 推荐(1) 编辑
摘要: 状态模式又称状态对象模式,属于行为型模式;状态模式允许一个对象在其内部状态改变的时候改变其行为,这个对象看上去就像是改变了它的类一样。状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的子类,状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。 对 阅读全文
posted @ 2022-04-09 22:21 pluto_charon 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 解释器模式属于行为型模式;指给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。 解释器模式的UML类图如下所示: 由上图可知,解释器模式涉及到抽象表达式(A 阅读全文
posted @ 2022-04-07 19:05 pluto_charon 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式又叫做快照模式,属于行为型模式。是指使用一个备忘录对象来存储另一个对象内部状态的快照。备忘录模式的用以是在不破坏封装的条件下,将一个对象的状态捕捉住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。 开发者对这个模式应该很熟悉,我们使用的开发软件都会有这样的备忘 阅读全文
posted @ 2022-04-05 23:19 pluto_charon 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 中介者模式又称调停者模式,属于行为型模式;中介者模式包装了一系列对象相互作用的方式,使得这些对象不必互相明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。 在中介者模式中,所有的成 阅读全文
posted @ 2022-04-04 21:28 pluto_charon 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 观察者模式又叫做发布-订阅模式,属于行为型模式;观察者模式通过定义一种一对多得依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 观察者模式的UML类图如下: 如上图所示,观察者模式主要涉及到抽象主题角色、具体主题角色、抽 阅读全文
posted @ 2022-03-30 23:54 pluto_charon 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 访问者模式属于行为型模式;指将作用于某种数据结构中各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。 访问者模式的目的是封装一些施加于某种数据结 阅读全文
posted @ 2022-03-27 21:02 pluto_charon 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式又称游标模式,属于行为型模式;指提供一些方法来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表象。迭代器模式是通过将聚合对象的遍历行为分离出来,抽象成迭代器类来实现的,其目的是在不暴露聚合对象的内部结构的情况下,让外部代码透明地访问聚合的内部数据。 迭代器模式是最常见的几个设计模式 阅读全文
posted @ 2022-03-27 15:47 pluto_charon 阅读(371) 评论(0) 推荐(0) 编辑