• 【Head First 设计模式】-装饰者模式


    五月箴言

    你的问题主要在于读书不多而想得太多。—— 杨绛

    第三章

    装饰对象

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

    装饰者和被装饰对象有相同的超类型。

    可以用一个或多个装饰者包装一个对象。

    既然装饰者和被装饰对象有相同的超类型,所以在任何需要原始对象(被包装的)的场合,可以用装饰过的对象替代它。

    装饰者可以在所委托被装饰者的行为之前与/或之后,加上自己的行为,以达到特定的目的。

    对象可以在任何使用被修饰,所以可以在运行时动态地、不限量地用喜欢的装饰者来装饰对象。

    设计原则:

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

    OO基础:抽象、封装、多型、继承

    OO原则:封装变化、多用组合,少用继承、针对接口编程,不针对实现编程、未交互对象之间的松耦合努力、对扩展开放,对修改关闭

    注意:

    1、装饰者一般对组件的客户时透明的,除非客户程序依赖于组件的具体类型。

    2、装饰者会导致设计中出现许多小对象,如果过度使用,会让程序变的很复杂。

  • 相关阅读:
    ACL最大权限及相关命令
    ACL权限设置
    Linux权限管理--ACL权限简介
    Linux用户信息文件/etc/passwd
    本地光盘yum源的搭建
    响应式 和 移动 web
    svg
    vi 命令
    html 语法
    运营给的广告设计稿如何做
  • 原文地址:https://www.cnblogs.com/lisaloveyou1900/p/12907486.html
Copyright © 2020-2023  润新知