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


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

    松耦合的威力:

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

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

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

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

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

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

    装饰者模式:

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

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

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

  • 相关阅读:
    iOS初级博客的链接
    代理参数问题的思考
    数组里面的选择排序与起泡排序比较
    【C语言】02-函数
    【C语言】01-第一个c程序代码分析
    响应者链的事件分发
    UIController中view的记载流程
    UITabBar的定制
    CommandTabel_代理方法
    来到博客园
  • 原文地址:https://www.cnblogs.com/zhishuiyushi/p/12876132.html
Copyright © 2020-2023  润新知