问答详情
源自:11-1 [php]装饰器模式

这个装饰器模式和观察者模式的异同

装饰器模式不要before(),妥妥的观察者模式

提问者:qq_慕斯卡6187973 2021-08-05 20:02

个回答

  • 慕少5410012
    2021-08-30 20:22:46

    相同点:

    1、引入了新的类

    2、建立了类之间的关联

    3、不影响被观察者、被装饰者的属性、方法

    4、相使用的时候,随时添加,不使用的时候,删除即可

    不同点:

    1、装饰器模式,增加了新功能,需要利用被装饰者的行为或者属性,影响被装饰者的行为结果

    2、观察者模式,属于订阅与通知机制,触发订阅者的行为