Session_Decorator(装饰器模式)
来源:互联网 发布:知乎 餐馆 编辑:程序博客网 时间:2024/04/29 15:00
一:装饰器模式
动态的给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构模式。装饰模式是一种用于替代继承的技术,使用的对象关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既可以调用装饰的原由类的方法,还可以增加新的方法,以扩充原由的功能。
二: 适用场景
装饰原有的对象,在不改变原有对象的情况下扩展增强新功能/新特性。当不能采用继承的方式对系统急性扩展或者采用集成不利于系统扩展和维护时可以使用装饰模式。
三:UML 图
四:参与者
Component(抽象构件):它是具体构件和抽象装饰类的共同父类,声明了在具体构件中实现业务的方法。
ConcreteCompone(具体构件): 它是抽象构件类的子类,用于具体的构件对象(被装饰者),实现了在抽象构件中声明的方法,装饰器可以给它增加额外的职责(方法)。
Decorator(抽象装饰类):它也是抽象构件类的子类,用于给具体的构件增加职责,但是具体职责在其子类中实现。它维护一个指向抽象构件对象的引用,通过该引用可以调用装饰之前构件的方法,并通过其子类扩展该方法,以达到装饰的目的。
ConcereDecorator(具体装饰类):它是装饰类的子类,负责向构件添加新的职责。每一个具体装饰类都定义了一些新的行为,它可以调用在抽象装饰类中定义的方法,并可以增加新的扩充方法用以扩充对象的行为。
五:Demo (略)
0 0
- Session_Decorator(装饰器模式)
- 【Python学习日记】【设计模式】装饰器(装饰模式)
- Decorator(装饰器模式)
- 装饰器模式(Decorator)
- 装饰器模式(Decorator )
- Decorator(装饰器)模式
- 装饰器模式(Decorator)
- 装饰器模式(Decorator)
- 装饰器模式(Decorator)
- 装饰器模式(Decorator)
- 设计模式(二):装饰器模式
- 设计模式(十)装饰器模式
- 设计模式(11)--装饰器模式
- JAVA IO之装饰器模式(Head first 设计模式之装饰器模式)
- Python中的Decorator(装饰器)模式
- JAVA设计模式:装饰器(Decorator)
- Python和Decorator(装饰器)模式
- 装饰器模式(Decorator Pattern)
- 关于“adt bundle 创建虚拟机时,不能点击OK”的一种特殊情况的探讨
- EventBus 源码笔记(1)
- LNMP环境搭建
- nodejs 中的 NODE_PATH
- Turbo Boost
- Session_Decorator(装饰器模式)
- HTTPS代理明文截获之证书伪造(Python)
- Jenkins自编邮件模板
- Session_Facade(外观模式)
- Leetcode: Minimum Size Subarray Sum
- Hibernate入门示例
- 正常体温(扫盲)
- 权威发布:彻底搞清楚哪些笔记本和台式机主板可以支持42mm SATA M.2 NGFF(2242)接口的固态硬盘!!!
- Topcoder SRM658,DP+二分答案,