HelloWorld开发者社区

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

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

2017年4月17日

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

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

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

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

摘要: 定义: 在面向对象开发过程中,通常会遇到一些问题,比如我们知道一个算法所需要的关键步骤,并确定了这些步骤的执行顺序,但是,其中的某些步骤的具体实现是不可知的,或者说某些步骤是会随着环境的变化而变化,我们以一个小品中的故事为例,例如,把大象装冰箱,分三步: 第一步:把冰箱门打开 第二步:把大象放进去 阅读全文
posted @ 2017-04-17 21:28 HelloWorld开发者社区 阅读(141) 评论(0) 推荐(0) 编辑