竹笋

注册

 

发新话题 回复该主题

聊一聊装饰者模式 [复制链接]

1#
北京有好的白癜风医院吗 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
分享 转发
TOP
发新话题 回复该主题