设计模式
NinoSun
这个作者很懒,什么都没留下…
展开
-
观察者模式小结
文章目录使用场景代码案例设计原则 使用场景 观察者模式应用在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都会收到通知。 状态会改变的对象被称为“Subject主题”,观察者们被称为“Observer”. 一个主题可以不断地加入新的观察者,也可以剔除掉观察者。 场景比如: 1、根据天气变化,学校要决定是否上课,同时通知给所有的学生。学校可以新增学生,也可以开除学生。 2、拍卖师在...原创 2019-11-16 10:51:38 · 220 阅读 · 1 评论 -
策略模式看这篇就懂啦
策略模式(Strategy Pattern) 一、含义 抽象地来说: 策略模式定义了一个算法族,并对每个算法进行封装,使它们能够互换使用。 策略模式可以使算法独立于使用算法的客户端。 第一次看到这样定义难免会感到困惑,不急,让我们来通过一个案例来分析什么是策略模式。 二、案例分析 如果你要设计一个模仿各种汽车的类,那你可能会想到要先建立一个Car.java抽象类,后面再通过继承它来创建宝马、奔驰...原创 2019-11-14 19:22:19 · 147 阅读 · 0 评论