HelloWorld开发者社区

www.helloworld.net - 开发者专属的技术社区

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年4月23日

摘要: 由于解释器模式主要用在一种解释语言的语法或者表达式的方法的方式,工作中很少能用到这种模式,因为我们很少自己去实现一种语言,所以,我们就参考另外一篇文章,文章链接:http://www.cnblogs.com/SamFlynn/p/4501154.html 来学习 解释器模式是类的行为模式。给定一个语 阅读全文
posted @ 2017-04-23 10:00 HelloWorld开发者社区 阅读(181) 评论(0) 推荐(0) 编辑

2017年4月22日

摘要: 访问者模式介绍:访问者模式是一种将数据操作与数据结构分离的设计模式,它是《设计模式》中23种设计模式中最复杂的一个,但是它的使用频率并不高,正如《设计模式》的作者GOF对访问者模式的描述:大多数情况下,你并不需要使用访问者模式,但是当你一旦需要使用它时,那你就是真地需要它了。 访问者模式的基本想法是 阅读全文
posted @ 2017-04-22 14:52 HelloWorld开发者社区 阅读(173) 评论(0) 推荐(0) 编辑

摘要: 中介者模式的介绍:中介者模式是行为型模式这一,在日常生活中,比如两口子吵架,孩子和双方的父母会劝架,孩子和双方的父母就称有中介者的意思,就是“和事佬”,也就是说调解两个起争端的人。而中介绍者模式比这个例子要复杂的多,上面的例子只是涉及到2个人的,中介者模式要涉及的对象是多个。多个对象之间的交互关系, 阅读全文
posted @ 2017-04-22 10:36 HelloWorld开发者社区 阅读(345) 评论(0) 推荐(0) 编辑

2017年4月20日

摘要: 迭代器模式介绍:迭代器模式,又称为游标模式,是行为型模式之一。迭代器模式是一个比较古老的模式,其源于对容器的访问,比如Java中的List,Map,数组等,我们知道对容器的访问必然会涉及到遍历算法,我们可以将遍历的方法封装在容器中,或者不提供遍历方法,如果我们将遍历的方法封装到容器中,那么对于容器类 阅读全文
posted @ 2017-04-20 21:25 HelloWorld开发者社区 阅读(295) 评论(1) 推荐(1) 编辑

2017年4月19日

摘要: 状态模式的介绍:(重点就在这句)状态模式中的行为是由状态来决定的,不同的状态下有不同的行为。 状态模式和策略模式的结构几乎是一样的,但是他们的目的,本质却完全不一样。 状态模式的行为是平行的,不可替换的 策略模式的行为是独立的,可以相互替换的 用一句话来表述,状态模式把对象的行为封装在不同的状态类中 阅读全文
posted @ 2017-04-19 22:10 HelloWorld开发者社区 阅读(553) 评论(0) 推荐(2) 编辑

2017年4月18日

摘要: 命令模式介绍:命令模式相对于其它模式来说并没有那么多的条条框框,不算是一个很“规矩”的模式,不过,就是基于这一点,命令模式相对于其它的设计模式更为灵活,我们接触比较多的命令模式无非就是菜单命令,如在操作系统中,我们点击“关机”命令,系统会执行一系列的操作,如先是暂停处理事件,保存系统的一些配置,然后 阅读全文
posted @ 2017-04-18 21:12 HelloWorld开发者社区 阅读(383) 评论(0) 推荐(1) 编辑

2017年4月17日

摘要: 责任链模式介绍: 责任链模式是行为模式之一,什么是“链”?我们将多个节点首尾相连,就形成了链,对于链式结构,每个节点都可以拆开再重新连接,因此链式结构也具有很好的灵活性。将这样一种结构应用于编程领域,将每一个节点看作是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从一个链的首端发出,沿着链的路径 阅读全文
posted @ 2017-04-17 23:18 HelloWorld开发者社区 阅读(162) 评论(0) 推荐(0) 编辑

摘要: 备忘录模式介绍: 备忘录模式是一种行为模式,该模式用于保存对象当前的状态,并且在之后可以再次恢复到此状态,这有点像我们平时说的“后悔”药。备忘录模式实现的方式需要保证被保存的对象状态不能被对象从外界访问,目的是为了保护好被保存的这些对象状态的完整性以及内部实现不向外暴露 备忘录模式的定义: 在不破坏 阅读全文
posted @ 2017-04-17 22:57 HelloWorld开发者社区 阅读(193) 评论(0) 推荐(0) 编辑

摘要: 观察者模式介绍: 观察者模式是一个使用率非常高的模式,这最深用的地方是GUI系统,订阅--发布系统。因为这个模式一个重要作用就是解耦,将被观察者和观察者解耦,使得他们之间的依赖性更小。 定义:定义对象间一种一对多的关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并被自动更新 使用场景: 阅读全文
posted @ 2017-04-17 22:36 HelloWorld开发者社区 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 策略模式介绍: 在软件开发中经常会遇到这样的情况:实现某一个功能可以有多种算法或者策略,我们根据实际情况选择不同的算法或者策略来完成该功能。 针对这种情况,一种常规的做法是将多个算法或者策略写到一个类中,每一个方法对应一种算法或者策略,当然也可以将这些算法或者策略封装到一个方法中,对if else 阅读全文
posted @ 2017-04-17 22:01 HelloWorld开发者社区 阅读(123) 评论(0) 推荐(0) 编辑