依赖倒置原则(DIP):DIP强调高层模块不应该依赖于低层模块,它们都应该依赖于抽象。这有助于降低模块之间的耦合度,使得代码更加灵活和可维护,从而更容易遵循OCP原则。 这些原则相互补充,共同构成了面向对象设计的核心思想。在实际开发中,我们应该综合考虑这些原则,以确保代码的质量、可维护性和可扩展性。 六、OCP的局限...
# print(num)# 属于全局,不能看到其值 二、开放封闭原则 1、原则: 不能修改被装饰对象(函数)的源代码——封闭 不能更改被修饰对象(函数)的调用方式,且能达到增加功能的效果——开放 1.0版本 def fn(): print('fn run') fn() 版本2.0def fn2(): print('fn run 0') print('fn run1') print('fn...
@wrapper#语法糖 @装饰器函数名deffunc(a,b):#被装饰的函数time.sleep(0.01)print('老板好同事好大家好',a,b)return'新年好'defwrapper():definner():passreturninner 开放封闭原则 开放:对拓展是开放的 为什么要对扩展开放呢? 我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何...
尽管存在这些局限性和挑战,但只要我们合理运用OCP原则,并结合其他设计原则和方法,就可以克服这些问题,提高软件的质量和可维护性。 🎉 七、总结与展望 开放封闭原则(OCP)是面向对象编程中非常重要的一个原则,它强调了软件实体应该对扩展开放、对修改封闭。通过遵循OCP原则,我们可以提高代码的稳定性、降低维护成...
🔧 一、开放封闭原则(OCP)简介 开放封闭原则(OCP)是面向对象编程(OOP)中的一项基本原则,它强调软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。简单来说,这意味着我们应该在不修改现有代码的基础上,通过添加新功能来扩展软件的行为。这一原则有助于提高代码的可维护性和可重用性,降低软件开发的复...
```## nonlocal关键字```python 作用:将局部变量提升为嵌套局部变量1,必须有同名的嵌套局部变量,就是同一嵌套局部变量与局部的同名变量。如果局部想改变嵌套局部变量的值,可以用nonlocal声明该变量 ```## 开放封闭原则```python 开放封闭原则:在不修改源代码与调用方式情况下为函数添加新功能 ...
github地址:https://github.com/cheesezh/python_design_patterns 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏...
【Python入门学习】闭包&装饰器&开放封闭原则 1. 介绍闭包 闭包:如果在一个内部函数里,对在外部作用域的变量(不是全局作用域)进行引用,那边内部函数被称为闭包(closure) 例如:如果在一个内部函数里:func2()就是内部函数, 对在外部作用域的变量进行引用:n就是被引用的遍历,n在外部作用域func里面被定义,而不是...