This website requires JavaScript.
Explore
Help
Register
Sign In
java
/
designPattern
Watch
1
Star
0
Fork
You've already forked designPattern
0
Code
Issues
Pull Requests
Releases
Wiki
Activity
master
designPattern
/
src
/
main
/
java
/
com
/
zeekling
/
decorate
History
zeek
18dad6087e
迁移仓库
2020-02-23 22:01:09 +08:00
..
test
迁移仓库
2020-02-23 22:01:09 +08:00
Change.java
迁移仓库
2020-02-23 22:01:09 +08:00
ChangeOne.java
迁移仓库
2020-02-23 22:01:09 +08:00
ChangeTwo.java
迁移仓库
2020-02-23 22:01:09 +08:00
Decorate.java
迁移仓库
2020-02-23 22:01:09 +08:00
DecorateObject.java
迁移仓库
2020-02-23 22:01:09 +08:00
readme.md
迁移仓库
2020-02-23 22:01:09 +08:00
readme.md
装饰器模式
简介
装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。
装饰器模式类图
主要角色
抽象构建角色:给出一个抽象接口,以规范准备接受附加责任的对象。
具体构件角色:定义一个将要接受附加责任的类。
装饰角色:持有一个构件对象的实例,并定义一个与抽象构件接口一致的接口。
具体装饰器角色:负责给构件对象“贴上”附加的责任。