不挂科搜题免费

问题:

请结合实际应用说明Decorator模式是怎样对问题按功能进行分解?

答案:

Decorator模式并不通过一个控制方法控制新增功能,而是建议以需要的正确顺序将所需功能串联起来,进行控制。
Decorator模式将这样一个功能链的动态构建与使用功能的客户分离开来。而且还将功能链的构建与链组件分离开来。这样就能灵活使用这些组件,比如,表头,页脚和SalesTicket分离开来。