简单描述:
打个比方:一个成型的产品, 需要去装饰, 每个装饰的人各自装饰各自的, 谁都不去影响到谁(他们只会自己的装饰,其他人的装饰本领都不会),最后全部装饰的人都把自己的装饰给做好了, 最后一个精美的产品就好了。
代码中简单方法(紧紧是描述)
有一个最终的功能模块需要去装饰, 在这个功能模块中定义一个装饰列表, 并在相应的装饰的时机时去轮询这个列表, 让每一个装饰都可以去装饰产品。(当然装饰必须满足一个规则,也就是有统一的规范接口。 再者就是装饰者是用户自己定义的行为)
简单描述:
打个比方:一个成型的产品, 需要去装饰, 每个装饰的人各自装饰各自的, 谁都不去影响到谁(他们只会自己的装饰,其他人的装饰本领都不会),最后全部装饰的人都把自己的装饰给做好了, 最后一个精美的产品就好了。
代码中简单方法(紧紧是描述)
有一个最终的功能模块需要去装饰, 在这个功能模块中定义一个装饰列表, 并在相应的装饰的时机时去轮询这个列表, 让每一个装饰都可以去装饰产品。(当然装饰必须满足一个规则,也就是有统一的规范接口。 再者就是装饰者是用户自己定义的行为)