上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 37 下一页
摘要: 引用百科 给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子,属于行为类模式。解释器是一个简单的语法分析工具,它最显著的优点就是扩展性,修改语法规则只需要修改相应的非终结符... 阅读全文
posted @ 2017-10-14 17:25 vtopqx 阅读(4) 评论(0) 推荐(0)
摘要: 引用百科访问者模式(Visitor Pattern)是GoF提出的23种设计模式中的一种,属于行为模式。据《大话设计模式》中说算是最复杂也是最难以理解的一种模式了。定义(源于GoF《Design Pattern》... 阅读全文
posted @ 2017-10-14 16:46 vtopqx 阅读(15) 评论(0) 推荐(0)
摘要: 引用百科 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。模板方法模式需要开发抽象类和具体子类的设计师之间的协作。它是类的行为模式,准备一个抽象类,将部分逻辑以具体方法以及具体构造... 阅读全文
posted @ 2017-10-13 16:14 vtopqx 阅读(13) 评论(0) 推荐(0)
摘要: 引用百科 策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对... 阅读全文
posted @ 2017-10-13 14:41 vtopqx 阅读(14) 评论(0) 推荐(0)
摘要: 引用百科 (源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表... 阅读全文
posted @ 2017-10-13 11:02 vtopqx 阅读(15) 评论(0) 推荐(0)
摘要: 引用百科 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标... 阅读全文
posted @ 2017-10-12 20:36 vtopqx 阅读(7) 评论(0) 推荐(0)
摘要: 引用百科 备忘录模式是一种软件设计模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。相关角色1.Originator(发起人):负责创建一个... 阅读全文
posted @ 2017-10-12 13:39 vtopqx 阅读(11) 评论(0) 推荐(0)
摘要: 引用百科 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用,从而使得其耦合松散,而且可以独立地改变它们之间地交互,从相互引用网状结构变成以中介者为中心地星型结构。相关角色抽象中介者(Med... 阅读全文
posted @ 2017-10-10 14:34 vtopqx 阅读(11) 评论(0) 推荐(0)
摘要: 引用百科 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。适用性访问一个聚合对象的内容而无需暴露它的内部表示支持对聚合对象的多种遍历为遍历不同的聚合结构提... 阅读全文
posted @ 2017-10-10 10:19 vtopqx 阅读(10) 评论(0) 推荐(0)
摘要: 引用百科 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”... 阅读全文
posted @ 2017-10-09 14:45 vtopqx 阅读(10) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 37 下一页