关于装饰器 开放封闭

 

为何要有装饰器
    软件一旦上线运行之后,就应该遵循开放封闭原则:
        1、开放指的是对拓展新功能开放
        2、封闭指的是对修改源代码封闭
定义装饰器的目的:
        定义装饰器就是为了在遵循1和2的前提下来为其他函数添加新功能的
    ps:
    不修改被装饰对象指的是定义与调用都不能修改

    所以下述行为都违反了开放封闭原则:
        1、修改被装饰对象定义时的源代码
        2、修改被装饰对象的调用方式

 

posted @ 2021-02-27 11:33  1024bits  阅读(62)  评论(0编辑  收藏  举报