• Head First 设计模式- 第二章和第三章笔记


    观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。

    松耦合的威力:

    当两个对象之间松耦合,它们依然可以交互,但是不太清楚彼此的细节。

    观察者模式提供了一种对象设计,让主题和观察者之间松耦合。

    关于观察者的一切,主题只知道观察者实现了某个接口(也就是Observer接口)。主题不需要知道观察者的具体类是谁,做了些什么或其他任何细节。

    任何时候我们都可以增加新的观察者。因为主题唯一依赖的东西是一个实现Observer接口的对象列表,所以我们可以随时增加观察者。事实上,在运行时我们可以用新的观察者取代现有的观察者,主题不会受任何影响。同样的,也可以在任何时候删除某些观察者。

    主题不在乎别的,它只会发送通知给所有实现了观察者接口的对象。

    设计原则:为了交互对象之间的松耦合设计而努力

    装饰者模式:

    设计原则:类应该对扩展开放,对修改关闭。

    装饰者模式动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

    装饰物与被装饰物继承自同一组件类,组件对象均可由装饰物在外部按顺序装饰。

  • 相关阅读:
    Docker+Jenkins更换国内插件源
    招聘java工程师
    Apache seaTunnel 数据集成平台
    DBeaver连接MySQL问题的解决
    iphone的mov文件复制到电脑的方法
    IDEA中RestfulToolkit插件的安装及使用
    lwm2m 的notify 的机制
    ALI云接入学习
    CAT1 UIS8910模组对接阿里云平台
    任务的堆栈究竟有何魔力
  • 原文地址:https://www.cnblogs.com/zhishuiyushi/p/12876132.html
Copyright © 2020-2023  润新知