摘要:
**装饰者模式: **动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 原则: 对扩展开放,对修改关闭。 问题引入: 购买咖啡时,也可以要求在其中加入各种调料,例如:蒸奶(Steamed Milk)、豆浆(Soy)、摩卡(Mocha,也就是巧克力风味)或覆盖奶泡。星巴兹 阅读全文
posted @ 2021-12-22 20:19
追梦少年阿飞
阅读(100)
评论(0)
推荐(0)
摘要:
实现鸭子的行为 在此,我们有两个接口,FlyBehavior和QuackBehavior,还有它们对应的类,负责实现具体的行为: 这 样 的 设 计 , 可 以 让 飞 行 和 呱 呱 叫 的 动 作 被 其 他的对象复用,因为这些行为已经与鸭子类无关了。而 我 们 可 以 新 增 一 些 行 为 阅读全文
posted @ 2021-12-22 20:16
追梦少年阿飞
阅读(70)
评论(0)
推荐(0)
摘要:
定义: 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 设计原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 观察者模式提供了一种对象设计,让主题和观察者之间松耦合。 气象站系统 此系统中 阅读全文
posted @ 2021-12-22 20:16
追梦少年阿飞
阅读(294)
评论(0)
推荐(1)

浙公网安备 33010602011771号