2017年9月18日
摘要: 1、简介 解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。 它描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发编译器中;在实际应用中,我们可能很少碰到去构造一个语言的文法的情况。 阅读全文
posted @ 2017-09-18 17:06 顺蝈蝈 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1、简介 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 2、访问者模式的使用场景 访问者模式表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操 阅读全文
posted @ 2017-09-18 16:21 顺蝈蝈 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、简介 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 状态模式允许一个对象在其内部状态改变时改变其行为,这个对象看上去就像改变了他的类一样 2、状态模式类图 3、状态模式涉及到的角色 从上图可以看出 状态模式涉及到以下几个角色 3.1、抽 阅读全文
posted @ 2017-09-18 12:06 顺蝈蝈 阅读(219) 评论(0) 推荐(0) 编辑
  2017年9月15日
摘要: 1、简介 备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来, 从而可以在将来合适的时候把这个 阅读全文
posted @ 2017-09-15 17:52 顺蝈蝈 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1、简介 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 2、命令模式类图 3、命令模式涉及 阅读全文
posted @ 2017-09-15 12:06 顺蝈蝈 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1、简介 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。 发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 2 阅读全文
posted @ 2017-09-15 10:27 顺蝈蝈 阅读(170) 评论(0) 推荐(0) 编辑
  2017年9月14日
摘要: 1、简介 迭代器模式又叫游标模式,是对象的行为模式,迭代器模式可以顺序的访问一个聚集中的元素而不必暴露聚集的内部表象 2、迭代器模式的类图 3、迭代器模式涉及到的角色 从上图可以看出,迭代器模式涉及到以下几个角色 3.1、抽象迭代器角色:它定义了遍历元素所需要的接口 3.2、具体迭代器角色:实现抽象 阅读全文
posted @ 2017-09-14 17:50 顺蝈蝈 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1、简介 观察者模式是对象的行为模式,又叫发布-订阅模式,它定义了一对多的依赖关系,让多个观察者同时监听一个主题对象,这个主题对象在发生变化时,会通知所有的观察者,使他们能自己更新自己 2、观察者模式类图 3、观察者模式涉及的角色 从上图可以看出,观察者模式涉及到以下四个角色 3.1、抽象主题角色: 阅读全文
posted @ 2017-09-14 16:32 顺蝈蝈 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1、简介 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。 不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 2、模板方法结构 模板方法模式是所有模式中最为常 阅读全文
posted @ 2017-09-14 12:24 顺蝈蝈 阅读(168) 评论(0) 推荐(0) 编辑
  2017年9月13日
摘要: 1、简介 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 2、策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通 阅读全文
posted @ 2017-09-13 17:37 顺蝈蝈 阅读(257) 评论(0) 推荐(0) 编辑