设计模式
文章平均质量分 72
liujunjie1002
喜欢移动开发
展开
-
策略模式-java实现
[color=blue][size=large]策略模式: 定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 设计原则: 多用组合,少用继承。 设计一个Duck 类,由于 Duck的行为 fly quack 是可以变化的,所以将可变化项 fly quack 抽象出来, [/size][/color] Duck 类 public abs...原创 2015-01-04 12:13:14 · 144 阅读 · 0 评论 -
观察者模式-java实现
观察者模式 定义了对象之间的一对多的依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新 利用观察者模式,主题是具有状态的对象,并且可以控制这些状态,也就是说,有一个具有状态的主题。另一方面,观察者使用了这些状态,虽然这些状态并不属于他们。有许多的观察者,依赖主题来告诉他们状态何时改变,这就产生了一个关系, 一个主题对多个观察者的关系。 使用java内置的观察...原创 2015-01-20 00:03:28 · 108 阅读 · 0 评论