一、装饰器模式是什么?
装饰器模式,英文是Decorator Pattern。
装饰器模式是一种结构型设计模式。
装饰器模式是面向对象编程中一种重要的设计模式。
装饰模式:动态地给一个对象增加一些额外的职责。就扩展功能面言,装饰模式提供了—种比使用子类更加灵活的替代方案。
装饰器模式允许用户通过动态地给一个对象添加一些额外的职责来扩展对象的功能。
装饰器模式提供了一种灵活的方式来扩展对象的行为,而不是通过修改继承关系来创建大量的子类。
装饰器模式允许在不修改对象结构的情况下向对象添加新的功能。
装饰器模式通过创建一个包装对象来包裹真实对象,并在保持原有对象不变的情况下,为原始对象提供额外的功能。
装饰器模式允许动态地给一个对象添加额外的职责(功能),而不需要修改该对象的类。
装饰器模式创建了一个装饰类,用来包装原有的类,并在保持原有类方法签名完整性的基础上,提供了额外的功能。
二、装饰器模式的主要目的与应用场景
装饰器模式的主要目的是在不修改原始类代码的情况下,通过组合而非继承的方式,给对象增加新的行为或责任。它非常适合用于处理那些动态地、可撤销地为对象添加职责的场景,比如日志记录、权限控制、性能度量、缓存等。
三、装饰器模式的四个主要角色/组成部分
装饰模式包含以下 4 个角色
ConcreteComponent()
Decorater(抽象装饰类)
订阅专栏 解锁全文
721

被折叠的 条评论
为什么被折叠?



