收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 


javasscc的笔记
状态: 离线
人气:485189
访问用户量:1111
笔记经验:1858
总积分:1958
级别:普通会员
搜索本笔记
ta的交流分类
ta的交流主题贴(196)
ta的所有交流贴(200)
ta的全部笔记
全部笔记(98)
未分类笔记(0)
研磨设计模式(94)
课程问题(0)
设计模式综合项目实战(4)
存档
2013-05(4)
2012-08(39)
2012-07(55)

记笔记 » javasscc的笔记» 研磨设计模式笔记
2012-08-18 09:40:19
研磨设计模式 之 享元模式(Flyweight)1——跟着cc学设计系列
交流分类:Java

20.1  场景问题 20.1.1  加入权限控制        考虑这样一个问题,给系统加入权限控制,这基本上是所有的应用系统都有的功能了。        对于应用系统而言,一般先要登录系统,才可以使用系统的功能,登录过后,用户的每次操作都需要经过权限系统的控制,确保该用户有操作该功能的权限,同时……
浏览(3527)|评论 (0)|笔记分类 研磨设计模式

2012-08-17 11:37:41
研磨设计模式 之 备忘录模式(Memento)3——跟着cc学设计系列
交流分类:Java

19.3  模式讲解 19.3.1  认识备忘录模式 (1)备忘录模式的功能        备忘录模式的功能,首先是在不破坏封装性的前提下,捕获一个对象的内部状态。这里要注意两点,一个是不破坏封装性,也就是对象不能暴露它不应该暴露的细节;另外一个是捕获的是对象的内部状态,而且通常还是运行期间某个时刻……
浏览(4021)|评论 (0)|笔记分类 研磨设计模式

2012-08-17 11:34:43
研磨设计模式 之 备忘录模式(Memento)2——跟着cc学设计系列
交流分类:Java

19.2  解决方案 19.2.1  备忘录模式来解决 来解决上述问题的一个合理的解决方案就是备忘录模式。那么什么是备忘录模式呢? (1)备忘录模式定义   一个备忘录是一个对象,它存储另一个对象在某个瞬间的内部状态,后者被称为备忘录的原发器。 (2)应用备忘录模式来解决的思路     仔细分析上面……
浏览(2958)|评论 (2)|笔记分类 研磨设计模式

2012-08-17 11:24:15
研磨设计模式 之 备忘录模式(Memento)1——跟着cc学设计系列
交流分类:Java

19.1  场景问题 19.1.1  开发仿真系统 考虑这样一个仿真应用,功能是:模拟运行针对某个具体问题的多个解决方案,记录运行过程的各种数据,在模拟运行完成过后,好对这多个解决方案进行比较和评价,从而选定最优的解决方案。 这种仿真系统,在很多领域都有应用,比如:工作流系统,对同一问题制定多个流程……
浏览(3311)|评论 (0)|笔记分类 研磨设计模式

2012-08-16 10:16:01
研磨设计模式 之 状态模式(State)3——跟着cc学设计系列
交流分类:Java

18.3  模式讲解 18.3.1  认识状态模式 (1)状态和行为        所谓对象的状态,通常指的就是对象实例的属性的值;而行为指的就是对象的功能,再具体点说,行为多半可以对应到方法上。        状态模式的功能就是分离状态的行为,通过维护状态的变化,来调用不同的状态对应的不同的功能。……
浏览(4941)|评论 (0)|笔记分类 研磨设计模式

2012-08-16 10:08:25
研磨设计模式 之 状态模式(State)2——跟着cc学设计系列
交流分类:Java

18.2  解决方案 18.2.1  状态模式来解决 用来解决上述问题的一个合理的解决方案就是状态模式。那么什么是状态模式呢? (1)状态模式定义   (2)应用状态模式来解决的思路        仔细分析上面的问题,会发现,那几种用户投票的类型,就相当于是描述了人员的几种投票状态,而各个状态和对应……
浏览(2245)|评论 (0)|笔记分类 研磨设计模式

2012-08-16 10:05:24
研磨设计模式 之 状态模式(State)1——跟着cc学设计系列
交流分类:Java

18.1  场景问题 18.1.1  实现在线投票 考虑一个在线投票的应用,要实现控制同一个用户只能投一票,如果一个用户反复投票,而且投票次数超过5次,则判定为恶意刷票,要取消该用户投票的资格,当然同时也要取消他所投的票。如果一个用户的投票次数超过8次,将进入黑名单,禁止再登录和使用系统。 该怎么实……
浏览(2160)|评论 (0)|笔记分类 研磨设计模式

2012-08-14 14:45:52
研磨设计模式 之 模板方法模式(Template Method) 3——跟着cc学设计系列
交流分类:Java

16.3  模式讲解 16.3.1  认识模板方法模式 (1)模式的功能     模板方法的功能在于固定算法骨架,而让具体算法实现可扩展。     这在实际应用中非常广泛,尤其是在设计框架级功能的时候非常有用。框架定义好了算法的步骤,在合适的点让开发人员进行扩展,实现具体的算法。比如在DAO实现中,……
浏览(6133)|评论 (0)|笔记分类 研磨设计模式

2012-08-14 14:44:10
研磨设计模式 之 模板方法模式(Template Method) 2——跟着cc学设计系列
交流分类:Java

16.2  解决方案 16.2.1  模板方法模式来解决 用来解决上述问题的一个合理的解决方案就是模板方法模式。那么什么是模板方法模式呢? (1)模板方法模式定义   (2)应用模板方法模式来解决的思路        仔细分析上面的问题,重复或相似代码太多、扩展不方便,出现这些问题的原因在哪里?主要……
浏览(3905)|评论 (0)|笔记分类 研磨设计模式

2012-08-14 14:41:37
研磨设计模式 之 模板方法模式(Template Method) 1——跟着cc学设计系列
交流分类:Java

16.1  场景问题 16.1.1  登录控制        几乎所有的应用系统,都需要系统登录控制的功能,有些系统甚至有多个登录控制的功能,比如:普通用户可以登录前台,进行相应的业务操作;而工作人员可以登录后台,进行相应的系统管理或业务处理。 现在有这么一个基于Web的企业级应用系统,需要实现这两……
浏览(3902)|评论 (0)|笔记分类 研磨设计模式

2014-02-07 14:42:52
研磨设计模式 之 组合模式(Composite) 3——跟着cc学设计系列
交流分类:Java

15.3  模式讲解 15.3.1  认识组合模式 (1)组合模式的目的 组合模式的目的是:让客户端不再区分操作的是组合对象还是叶子对象,而是以一个统一的方式来操作。 实现这个目标的关键之处,是设计一个抽象的组件类,让它可以代表组合对象和叶子对象。这样一来,客户端就不用区分到底是组合对象还是叶子对象……
浏览(7843)|评论 (3)|笔记分类 研磨设计模式

2012-08-13 15:12:44
研磨设计模式 之 组合模式(Composite) 2——跟着cc学设计系列
交流分类:Java

15.2  解决方案 15.2.1  组合模式来解决 用来解决上述问题的一个合理的解决方案就是组合模式。那么什么是组合模式呢? (1)组合模式定义   (2)应用组合模式来解决的思路        仔细分析上面不用模式的例子中,要区分组合对象和叶子对象的根本原因,就在于没有把组合对象和叶子对象统一起……
浏览(3502)|评论 (0)|笔记分类 研磨设计模式

2012-08-13 15:07:00
研磨设计模式 之 组合模式(Composite) 1——跟着cc学设计系列
交流分类:Java

15.1  场景问题 15.1.1  商品类别树        考虑这样一个实际的应用:管理商品类别树。 在实现跟商品有关的应用系统的时候,一个很常见的功能就是商品类别树的管理,比如有如下所示的商品类别树: +服装 +男装                                 -衬衣   ……
浏览(2590)|评论 (0)|笔记分类 研磨设计模式

2012-08-06 10:28:57
研磨设计模式 之 迭代器模式(Iterator)3——跟着cc学设计系列
交流分类:Java

14.3  模式讲解 14.3.1  认识迭代器模式 (1)迭代器模式的功能 迭代器模式的功能主要在于提供对聚合对象的迭代访问。迭代器就围绕着这个“访问”做文章,延伸出很多的功能来。比如: 以不同的方式遍历聚合对象,比如向前、向后等 对同一个聚合同时进行多个遍历 以不同的遍历策略来遍历聚合,比如是否……
浏览(5459)|评论 (0)|笔记分类 研磨设计模式

2012-08-06 10:26:52
研磨设计模式 之 迭代器模式(Iterator)2——跟着cc学设计系列
交流分类:Java

14.2  解决方案 14.2.1  迭代器模式来解决 用来解决上述问题的一个合理的解决方案就是迭代器模式。那么什么是迭代器模式呢? (1)迭代器模式定义   所谓聚合是:指一组对象的组合结构,比如:Java中的集合、数组等。 (2)应用迭代器模式来解决的思路        仔细分析上面的问题,要以……
浏览(3632)|评论 (0)|笔记分类 研磨设计模式

2012-08-06 10:23:02
研磨设计模式 之 迭代器模式(Iterator)1——跟着cc学设计系列
交流分类:Java

14.1  场景问题 14.1.1  工资表数据的整合        考虑这样一个实际应用:整合工资表数据。        这个项目的背景是这样的,项目的客户方收购了一家小公司,这家小公司有自己的工资系统,现在需要整合到客户方已有的工资系统上。        客户方已有的工资系统,在内部是采用的Li……
浏览(3113)|评论 (0)|笔记分类 研磨设计模式

2012-08-01 15:52:45
研磨设计模式 之 观察者模式(Observer) 3——跟着cc学设计系列
交流分类:Java

12.3  模式讲解 12.3.1  认识观察者模式 (1)目标和观察者之间的关系        按照模式的定义,目标和观察者之间是典型的一对多的关系。        但是要注意,如果观察者只有一个,也是可以的,这样就变相实现了目标和观察者之间一对一的关系,这也使得在处理一个对象的状态变化会影响到另……
浏览(5409)|评论 (0)|笔记分类 研磨设计模式

2013-01-18 18:49:24
研磨设计模式 之 观察者模式(Observer) 2——跟着cc学设计系列
交流分类:Java

12.2  解决方案 12.2.1  观察者模式来解决 用来解决上述问题的一个合理的解决方案就是观察者模式。那么什么是观察者模式呢? (1)观察者模式定义   (2)应用观察者模式来解决的思路 在前面描述的订阅报纸的例子里面,对于报社来说,在一开始,它并不清楚究竟有多少个订阅者会来订阅报纸,因此,报……
浏览(4139)|评论 (1)|笔记分类 研磨设计模式

2012-08-01 15:27:31
研磨设计模式 之 观察者模式(Observer) 1——跟着cc学设计系列
交流分类:Java

12.1  场景问题 12.1.1  订阅报纸的过程 来考虑实际生活中订阅报纸的过程,这里简单总结了一下,订阅报纸的基本流程如下: 首先按照自己的需要选择合适的报纸,具体的报刊杂志目录可以从邮局获取。 选择好后,就到邮局去填写订阅单,同时交上所需的费用。 至此,就完成了报纸的订阅过程,接下去的就是耐……
浏览(3319)|评论 (0)|笔记分类 研磨设计模式

2012-07-30 14:54:44
研磨设计模式 之 代理模式(Proxy)3——跟着cc学设计系列
交流分类:Java

11.3  模式讲解 11.3.1  认识代理模式 (1)代理模式的功能 代理模式是通过创建一个代理对象,用这个代理对象去代表真实的对象,客户端得到这个代理对象过后,对客户端没有什么影响,就跟得到了真实对象一样来使用。        当客户端操作这个代理对象的时候,实际上功能最终还是会由真实的对象来……
浏览(6998)|评论 (0)|笔记分类 研磨设计模式

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网