【HeadFirst设计模式】第三章 装饰者模式

在设计一个类的时候,应该对扩展开放,对修改关闭。

在装饰者模式中,装饰者和被装饰对象都继承自同一个父类。这里之所以用继承而不是用实现接口,是因为为了保证装饰者和被装饰对象是同样的类型,而不是为了继承行为。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 场景问题# 1.1 复杂的奖金计算## 考虑这样一个实际应用:就是如何实现灵活的奖金计算。 奖金计算是相对复杂...
    七寸知架构阅读 4,069评论 4 67
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 设计原则: 少用继承,多用组合 类应该对扩展开放,对修改关闭 目录 本文的结构如下: 什么是装饰者模式 为什么要用...
    w1992wishes阅读 1,238评论 0 7
  • 求雨。 什么时候北京能下一整天雨呢,不是瓢泼的那种,就是淅淅沥沥的,接连不断的一直下。 阴沉沉的天,潮湿粘腻的空气...
    子沫是个小怪兽阅读 1,205评论 0 0