- 博客(2)
- 收藏
- 关注
原创 Java 设计模式情景分析——观察者模式
观察者模式是一种使用频率非常高的模式,有时也被称作发布/订阅模式,属于行为型模式,它最常用的是 GUI 系统、发布/订阅系统,它一个重要作用就是解耦,使得它们之间的依赖性更小。观察者模式定义了对象间一种一对多的依赖关系,使得每当一个对象改变状态时,则所有依赖于它的对象都会得到通知并被自动更新。
2017-05-05 10:12:42 4608 4
原创 Java 设计模式情景分析——策略模式
当实现某功能需要根据实际情况选择不同的算法或者策略时,可以选择通过硬编码的方式(if-else 或者 switch-case)来实现,但是这样会使这个类变得臃肿,维护成本上升,出错率也变大了。基于这样的情景,如果将这些算法或者策略抽象出来,提供一个统一的接口,不同算法或者策略有不同的实现类,这样在程序客户端就可以通过注入不同的实现对象来实现算法或者策略的动态替换,这种可扩展性高、可维护性也高的模式就是策略模式。
2017-05-02 12:34:16 8807
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人