不见不散

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

随笔分类 -  java计设模式

摘要:什么是命令模式? 从生活中这个很好理解,遥控器电视机就是一个典型的命令模式. 命令模式的概念:“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)... 阅读全文
posted @ 2016-03-20 12:24 不见不散789 阅读(227) 评论(0) 推荐(0)

摘要:什么是装饰者模式? 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 重点理解一句话:动态的扩展一个对象的功能. 我理解的装饰者模式:把一个东西用另一个东西来包装一下,以增加这个东西本身的功能. 装饰者与继承的不同点. Decorator模式与继承关系的目的都是要扩展对象的功能,但是Decorator可以提供比继承更多... 阅读全文
posted @ 2016-03-14 18:33 不见不散789 阅读(240) 评论(0) 推荐(0)

摘要:什么是单例模式: 确保一个类最多只有一个实例. 单例模式是最简的一种模式比较好理解. 单例模式在多线程中的问题解决办法. 1,在getInstance()方法上加 synchronization关键字. 这种做法有一个缺点,如果这个单例类在程序的使用的次数非常多.也就是调用getInstance()这个方法的次数很多.因为步同是很耗资源的.每次调用getInstance()方法都... 阅读全文
posted @ 2016-03-12 16:43 不见不散789 阅读(188) 评论(0) 推荐(0)

摘要:什么是观察者模式? 何谓观察者模式?观察者模式定义了对象之间的一对多依赖关系,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并且自动更新。 在这里,发生改变的对象称之为观察目标,而被通知的对象称之为观察者。一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,所以么可以根据需要增加和删除观察者,使得系统更易于扩展。 观察者模式又称为发布-订阅模式 观察者模式的优点? ... 阅读全文
posted @ 2016-03-05 22:14 不见不散789 阅读(209) 评论(0) 推荐(0)

摘要:策略模式:分别封装行为接口,实现算法族,超类里放行为的接口对象,在子类里具体设定行为对象. 我的理解就是:策略模式有一个特点就是要有一个行为族.是一个接口 原则就是:分离变化部分,封装接口,基于接口编程各种功能. 为什么要用策略模式 { 继承带来的问题: (为策略模式) 对类的局部改动,尤其是超类的改动,会影响其它部分,影响会有溢出效应. 溢出效应: 在... 阅读全文
posted @ 2016-03-03 18:27 不见不散789 阅读(198) 评论(1) 推荐(0)