首页 > 试题广场 >

哪种设计模式能够在不改变对象自身的基础上,在程序运行期间给对

[单选题]
哪种设计模式能够在不改变对象自身的基础上,在程序运行期间给对象动态的添加职责(方法或属性)?
  • 代理模式
  • 装饰器模式
  • 适配器模式
  • 策略模式
给对象动态地增加职责的方式称为装饰者模式。 装饰者模式能够在不改变对象自身的基础上,在程序运行期间给对象动态地添加职责。跟继承相比,装饰者是一种更轻便灵活的做法,这是一种“即用即付”的方式。
发表于 2019-10-07 15:27:06 回复(0)
B,装饰器模式。
如果是pyton语言,其有方便的@符合实现的装饰器,用于不改变一个函数/类方法的代码,但能够在一个函数/类方法执行的时候,给这个函数/类方法加上一些其他的功能。
发表于 2019-10-13 17:32:05 回复(0)