北京有好的白癜风医院吗 https://wapjbk.39.net/yiyuanfengcai/zn_bjzkbdfyy/是你,还是你,一切都有你!——装饰者模式
一、概述
装饰者模式(DecoratorPattern)允许向一个现有的对象扩展新的功能,同时不改变其结构。主要解决直接继承下因功能的不断横向扩展导致子类膨胀的问题,无需考虑子类的维护。
装饰者模式有4种角色:
抽象构件角色(Component):具体构件类和抽象装饰者类的共同父类。具体构件角色(ConcreteComponent):抽象构件的子类,装饰者类可以给它增加额外的职责。装饰角色(Decorator):抽象构件的子类,具体装饰类的父类,用于给具体构件增加职责,但在子类中实现。具体装饰角色(ConcreteDecorator):具体装饰类,定义了一些新的行为,向构件类添加新的特性。
二、入门案例
2.1、类图
2.2、基础类介绍
//抽象构件角色publicinterfaceComponent{voiddoSomeThing();}//具体构件角色publicclassConcreteComponentimplementsComponent{
OverridepublicvoiddoSomeThing(){System.out.println("处理业务逻辑");}}//装饰者类publicabstractclassDecoratorimplementsComponent{privateComponent