
设计模式
老夫撩发三千尺
这个作者很懒,什么都没留下…
展开
-
装饰者模式
装饰者模式:比继承更优雅的处理对象之间的关系。在不改变原有代码的基础上,可动态的给对象赋予更多的职责。特点比继承更有弹性,更容易扩张 装饰者和被装饰者拥有共同的父类 符合多用组合、少用继承的设计原则场景:卖饮料,可以添加糖或奶。卖饮料的代码已存在,不能改动。只能动态的在饮料中添加糖或奶。计算价格。饮料:可口可乐(5元)、咖啡(10元)小料:糖(1元)、奶(2元)设计思路...原创 2019-12-31 14:45:03 · 193 阅读 · 0 评论 -
观察者模式
观察者模式:一种对象之间的松耦合的设计模式设计思路:主题通知观察者,必须要有观察者对象的引用。观察者要订阅主题,在主题中维护一个观察者的对象集合,并依赖主题,通过主题的addObserver()方法注册观察者。类图测试类public class MyObserverTest { public static void main(String[] args) { ...原创 2019-12-27 17:00:05 · 165 阅读 · 0 评论 -
策略模式
看完23种设计模式的第一种设计模式-策略模式,总结如下:设计:鸭子模型设计鸭子:红头鸭、橡皮鸭行为:飞、游泳场景:红头鸭会飞,会游泳;橡皮鸭不会飞,不会游泳。类图测试类public class DuckTest { public static void main(String[] args) { Duck duck = new...原创 2019-12-23 16:18:41 · 265 阅读 · 0 评论 -
观察者模式
被观察者:public classWeatherData extends Observable{ //被观察者的属性privatefloat temp;privatefloat presseure; //修改主题状态,通知观察者publicvoid setStatus(float temp, float presseure){this.temp= temp;翻译 2016-07-13 17:01:29 · 239 阅读 · 0 评论