动态地给一个对象添加一些额外的职责。 别名Wrapper 有时我们希望给某个对象而不是整个类添加一些功能。例如,一个图形用户界面工具箱允许你对任意一个用户界面组件添加一些特性,例如边框,或者一些行为,例如窗口滚动。