不改变原类代码的前提下,动态地给对象叠加额外职责(如给流加缓冲/加密),应选用?

设计模式

  1. A.装饰器模式
  2. B.单例模式
  3. C.工厂方法模式
  4. D.迭代器模式