设计模式(9)——装饰器模式
来源:互联网 发布:全面战争战锤 linux 编辑:程序博客网 时间:2024/05/17 23:56
为什么要使用装饰器模式?
在扩充一个类对象的功能的时候,经常使用继承的方式,但是当组合很多的时候,会出现很多的子类,造成“类爆炸”。使用装饰器模式:将一个类的对象嵌入到另一个对象中,由另一个对象来决定是否调用嵌入对象的行为以便扩展自己的行为。
什么是装饰器模式?
动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“油漆工模式”,它是一种对象结构型模式。
如何使用装饰器模式?
装饰器模式包含的角色:
- Conponent:抽象组件
- ConcreteConponent:具体组件
- Decorator:抽象装饰
- ConcreteDecorator:具体装饰
装饰器模式的类图:
阅读全文
0 0
- 设计模式——装饰器模式
- 设计模式——装饰器模式
- 设计模式——装饰器模式
- 设计模式—装饰器模式
- 设计模式—装饰器模式
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式(9)——装饰器模式
- 设计模式——装饰设计模式
- 设计模式——装饰设计模式
- 设计模式——装饰设计模式
- 设计模式——单例模式、工厂模式、代理模式、观察者模式、装饰器模式
- 设计模式9 - 装饰器模式Decorator
- 设计模式(9) 装饰器模式(DECORATOR)
- 【设计模式】——Decorator装饰模式
- [BZOJ1055][HAOI2008]玩具取名 记忆化搜索
- 离散题目12
- JSP动作标签useBean--<jsp:useBean> 创建一个对象
- UVa 12100
- 使用背景优先级的测地显著性检测(Geodesic Saliency Using Background Priors)
- 设计模式(9)——装饰器模式
- 知识点:求乘法逆元的几种方法
- [增强学习][Reinforcement Learning]学习笔记与回顾-2-马尔可夫决策过程MDP
- IIS发布以及遇到到问题
- tomcat各个组件功能
- Java基础[3]字符串,大数值,数组
- SSM(十四) 基于annotation的http防重插件
- vm12安装centos7.3
- 数组指针和指针数组的区别