![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
行为性设计模式
杨杨ruyi1927
这个作者很懒,什么都没留下…
展开
-
第十二章节 - 访问者模式
访问者模式 - 章节 概念 . Separate Algorithm from Object . Adding new features . Maintain Open/Closed principle . Visitor changes . Examples: . java.lang.model.element.Element . java.lang.model.element.E...原创 2019-12-05 21:38:03 · 104 阅读 · 0 评论 -
第十一章节 - 模板方法模式
模板方法设计模式 - 章节 概念 ▪代码重用 ▪常见的包/框架 ▪IOC ▪算法强调 ▪ Examples: -java.util.Collections#sort() -java.util.AbstractList#indexOf() 设计注意事项 Abstract Base class Base calls Child Hooks Operations AbstractB...原创 2019-12-05 21:06:22 · 121 阅读 · 0 评论 -
第十章节 - 策略设计模式
策略设计模式 - 章节 概念 . 消除条件语句 . 封装在类中的行为 . 很难添加新的策略 . 了解策略的客户 . 客户选择策略 . Examples: - java.util.Comparator 设计注意事项 Abstract base class Concrete class per strategy Removes if/else conditionals Strateg...原创 2019-12-05 21:00:05 · 196 阅读 · 0 评论 -
第九章节 - 状态模式
状态模式 - 章节 概念 . 本地化状态行为 . 状态对象 . Separates What from Where . OCP . Examples: - None! - JSF - Iterator 设计注意事项 Abstract Class / Interface Class based Context unaware Context, State, ConcreteSta...原创 2019-12-05 20:53:20 · 125 阅读 · 0 评论 -
第八章节 - 观察者模式
观察者模式 - 章节 概念 ·一个到多个 ·解耦 ·事件处理 ·Pub / Sub ·M-V-C ·例子: - java.util.Observer - java.util.EventListener - javax.jms.Topic 设计注意事项 Subject Observer Observable Views are Observers Subject,Concrete ...原创 2019-11-25 22:06:50 · 124 阅读 · 0 评论 -
第七章节 - 备忘录设计模式
备忘录设计模式 - 章节 概念 ·将对象恢复到以前的状态 ·外部化内部状态 ·撤销/回滚 ·盾牌复杂的内部 ·例子: - java.util.Date -java.io.Serializable 设计注意事项 基于类 发起者 看守 纪念品 神奇的饼干 UML图 例子:Serializable 练习:备忘录模式 Originator,Caretaker,M...原创 2019-11-25 21:21:02 · 150 阅读 · 0 评论 -
第六章节 - 中介者模式
中介者设计模式 - 章节 概念 ·松耦合 ·定义明确,但比较复杂 ·可重用的组件 ·中心/路由器 ·例子: - java.util.Timer - java.lang.reflect.Method#invoke() 设计注意事项 基于界面 具体类 最小化继承 调解员了解同事 中介,ConcreteMediator UML图 例子:Timer 练习:中介者模式 ...原创 2019-11-19 21:57:32 · 106 阅读 · 0 评论 -
第五章节 - 迭代器模式
迭代器模式 - 章节 概念 ·遍历一个容器 ·不暴露底层结构 ·解耦算法 ·顺序 ·例子: - java.util.lterator - java.util.Enumeration 设计注意事项 基于界面 工厂方法的基础 独立,但很快失败 枚举器是失败安全的 迭代器,Concretelterator UML图 例子:List 练习:迭代器模式 Reposito...原创 2019-11-16 22:13:42 · 116 阅读 · 0 评论 -
第四章节 - 解释器模式
解释器设计模式 - 章节 概念| ·代表语法 ·翻译一个句子 ·Map一个域 ·AST ·例子: - java.util.Pattern -java.text.Format 设计注意事项 AbstractExpression Interpret TerminalExpression NonterminalExpression Context,AbstractExpressio...原创 2019-11-10 21:26:59 · 108 阅读 · 0 评论 -
第三章节 - 命令模式
命令设计模式 - 章节 概念 ·将请求封装为对象 ·面向对象回调 ·将发送器与处理器解耦 ·通常用于“撤销”功能 ·例子: - java.lang.Runnable -javax.swing.Action 设计注意事项 每个命令对象 命令接口 执行方法 “Unexecute”方法 反射 命令,调用程序,ConcreteCommand UML图 例子:Runnable...原创 2019-10-31 21:33:49 · 106 阅读 · 0 评论 -
第二章节 - 责任链设计模式
责任链设计模式 - 章节 概念 ·发送方和接收方解耦 ·接收器包含对下一个接收器的引用 ·促进松耦合 ·没有Handler-OK ·例子: -java. util. logging. Logger# log() -javax. servlet. Filter# doFilter() -Spring Security Filter Chain 设计注意事项 ·接收对象链 ·处...原创 2019-10-30 22:02:53 · 135 阅读 · 0 评论 -
第一章节 - 介绍&先决条件
章节 -介绍&先决条件 为什么学习模式? 为什么 沟通 通用词汇表 抽象的话题 重新审视 不仅仅是一个单例! 模式分类 模式组 创造性 结构 行为 哪个模式? ·(Chain of responsibility)链的责任 ·(Command)命令 ·(Interpreter)翻译 ·(lterator)迭代器 ·(Mediator)中介 ·(Memento)纪念品 ...原创 2019-10-30 20:46:00 · 99 阅读 · 0 评论