![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式篇
文章平均质量分 64
阅读《Head First 设计模式》笔记
星海灯桥
这个作者很懒,什么都没留下…
展开
-
装饰者模式
装饰者模式 概念 1、装饰者模式 动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性地替代方案。 2、装饰者和被装饰对象有相同的超类型 3、装饰者可以在所委托被装饰者的行为之前与/或之后,加上自己的行为,以达到特定的目的。 4、对象可以在任何时候被装饰,所以可以在运行时动态地、不限量地用你喜欢的装饰者来装饰对象。 场景 咖啡店有多种咖啡,如深焙咖啡等,每种咖啡还可以加入任意种调料,例如牛奶(milk)、豆浆(Soy)、摩卡(Mocha)、奶泡等等。 如果顾客想要摩卡和咖啡,那么我们要做的就是原创 2021-06-20 16:08:38 · 60 阅读 · 0 评论 -
观察者设计模式
观察者设计模式 在此模式中,有两个角色,一个是主题,一个是观察者。 概念: 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖着都会收到通知并自动更新。 场景 假设现在有一个气象监测应用,其中有三个部分: 1、气象站:通过各种感应装置获取到气象数据 2、WeatherData对象:取得数据 3、布告板:显示数据 我们要做的,就是利用WeatherData取得数据,并更新每个布告板,这种情况就很适合观察者模式。 思路: WeatherData对象是一个主题,它的功能就是向每个布原创 2021-06-19 18:03:16 · 71 阅读 · 0 评论