![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
king.sheng
这个作者很懒,什么都没留下…
展开
-
策略模式(优化 if-else)
前言 在之前文章说到,简单 if-else,可以使用 卫语句 进行优化。但是在实际开发中,往往不是简单 if-else 结构,我们通常会不经意间写下如下代码: -------------------- 理想中的 if-else -------------------- public void today() { if (isWeekend()) { System.out....原创 2020-01-07 17:06:28 · 744 阅读 · 3 评论 -
模板方法设计模式
模板方法模式的定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 案例一:消息监听器 @Slf4j public abstract class AbstractJsonStringMessageListener<T> implements MessageListener<String, String...原创 2020-01-06 16:24:24 · 92 阅读 · 0 评论 -
备忘录模式
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 关键代码:客户不与备忘录类耦合,与备忘录管理类耦合。 优点: 1、给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。 2、实现了信息的封装,使得用户不需要关心状态的保存细节。 缺点:消耗资源。如果类的成员变量过多,势必会占用比较大的资源,而且每一次...原创 2019-10-16 16:50:22 · 89 阅读 · 0 评论 -
责任链模式
优点 1)责任链模式将请求和处理分开,请求者不知道是谁处理的,处理者可以不用知道请求的全貌。 2)提高系统的灵活性。 缺点 1)降低程序的性能。每个请求都是从链头遍历到链尾,当链比较长的时候,性能会大幅下降。 2)不易于调试。由于该模式采用了类似递归的方式,调试的时候逻辑比较复杂。 应用场景 责任链模式是一种常见的模式,Struts2的核心控件FilterDispatcher是一个Servlet过...原创 2019-10-16 11:04:26 · 65 阅读 · 0 评论