JAVA之装饰者模式

玩转Java面试题集 专栏收录该内容
17 篇文章 1 订阅 ¥99.00 ¥19.90
前言

装饰者模式也称包装模式,动态的给对象添加一些额外的属性或行为。相比于使用继承,装饰者模式更加灵活。

装饰者模式组件

Component:装饰者和被装饰者共同的父类,是一个接口或者抽象类,用来定义基本行为
ConcreteComponent:定义具体对象,即被装饰者
Decorator:抽象装饰者,继承自Component,从外类来扩展ConcreteComponent。对于ConcreteComponent来说,不需要知道Decorator的存在,Decorator是一个接口或抽象类
ConcreteDecorator:具体装饰者,用于扩展ConcreteComponent

Java IO流典型应用了装饰者模式
在这里插入图片描述

  • 抽象组件
public abstract class IDrink {
   protected abstract String getDesc();

   protected abstract int cost();
}
  • 被装饰者
public cla
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值