行为性设计模式
杨杨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 · 96 阅读 · 0 评论 -
第十一章节 - 模板方法模式
模板方法设计模式 - 章节概念▪代码重用▪常见的包/框架▪IOC▪算法强调▪ Examples:-java.util.Collections#sort()-java.util.AbstractList#indexOf()设计注意事项Abstract Base classBase calls ChildHooksOperationsAbstractB...原创 2019-12-05 21:06:22 · 114 阅读 · 0 评论 -
第十章节 - 策略设计模式
策略设计模式 - 章节概念. 消除条件语句. 封装在类中的行为. 很难添加新的策略. 了解策略的客户. 客户选择策略. Examples:- java.util.Comparator设计注意事项Abstract base classConcrete class per strategyRemoves if/else conditionalsStrateg...原创 2019-12-05 21:00:05 · 190 阅读 · 0 评论 -
第九章节 - 状态模式
状态模式 - 章节概念. 本地化状态行为. 状态对象. Separates What from Where. OCP. Examples:- None!- JSF- Iterator设计注意事项Abstract Class / InterfaceClass basedContext unawareContext, State, ConcreteSta...原创 2019-12-05 20:53:20 · 117 阅读 · 0 评论 -
第八章节 - 观察者模式
观察者模式 - 章节概念·一个到多个·解耦·事件处理·Pub / Sub·M-V-C·例子:- java.util.Observer- java.util.EventListener- javax.jms.Topic设计注意事项SubjectObserverObservableViews are ObserversSubject,Concrete ...原创 2019-11-25 22:06:50 · 119 阅读 · 0 评论 -
第七章节 - 备忘录设计模式
备忘录设计模式 - 章节概念·将对象恢复到以前的状态·外部化内部状态·撤销/回滚·盾牌复杂的内部·例子:- java.util.Date-java.io.Serializable设计注意事项基于类发起者看守纪念品神奇的饼干UML图例子:Serializable练习:备忘录模式Originator,Caretaker,M...原创 2019-11-25 21:21:02 · 143 阅读 · 0 评论 -
第六章节 - 中介者模式
中介者设计模式 - 章节概念·松耦合·定义明确,但比较复杂·可重用的组件·中心/路由器·例子:- java.util.Timer- java.lang.reflect.Method#invoke()设计注意事项基于界面具体类最小化继承调解员了解同事中介,ConcreteMediatorUML图例子:Timer练习:中介者模式...原创 2019-11-19 21:57:32 · 99 阅读 · 0 评论 -
第五章节 - 迭代器模式
迭代器模式 - 章节概念·遍历一个容器·不暴露底层结构·解耦算法·顺序·例子:- java.util.lterator- java.util.Enumeration设计注意事项基于界面工厂方法的基础独立,但很快失败枚举器是失败安全的迭代器,ConcretelteratorUML图例子:List练习:迭代器模式Reposito...原创 2019-11-16 22:13:42 · 110 阅读 · 0 评论 -
第四章节 - 解释器模式
解释器设计模式 - 章节概念|·代表语法·翻译一个句子·Map一个域·AST·例子:- java.util.Pattern-java.text.Format设计注意事项AbstractExpressionInterpretTerminalExpressionNonterminalExpressionContext,AbstractExpressio...原创 2019-11-10 21:26:59 · 102 阅读 · 0 评论 -
第三章节 - 命令模式
命令设计模式 - 章节概念·将请求封装为对象·面向对象回调·将发送器与处理器解耦·通常用于“撤销”功能·例子:- java.lang.Runnable-javax.swing.Action设计注意事项每个命令对象命令接口执行方法“Unexecute”方法反射命令,调用程序,ConcreteCommandUML图例子:Runnable...原创 2019-10-31 21:33:49 · 99 阅读 · 0 评论 -
第二章节 - 责任链设计模式
责任链设计模式 - 章节概念·发送方和接收方解耦·接收器包含对下一个接收器的引用·促进松耦合·没有Handler-OK·例子:-java. util. logging. Logger# log()-javax. servlet. Filter# doFilter()-Spring Security Filter Chain设计注意事项·接收对象链·处...原创 2019-10-30 22:02:53 · 131 阅读 · 0 评论 -
第一章节 - 介绍&先决条件
章节 -介绍&先决条件为什么学习模式?为什么沟通通用词汇表抽象的话题重新审视不仅仅是一个单例!模式分类模式组创造性结构行为哪个模式?·(Chain of responsibility)链的责任·(Command)命令·(Interpreter)翻译·(lterator)迭代器·(Mediator)中介·(Memento)纪念品...原创 2019-10-30 20:46:00 · 92 阅读 · 0 评论