02 2022 档案
摘要:SOLID https://team-coder.com/solid-principles/ OOP五原则,帮助开发者设计 可维护 和 可扩展的类。 SOLID is an acronym for five principles that help software developers desig
阅读全文
摘要:Separation of Concerns -- Root Principle https://effectivesoftwaredesign.com/2012/02/05/separation-of-concerns/ 道生一,一生二 混沌世界初开时候,为一团气体, 盘古开天辟地之后, 轻气上扬
阅读全文
摘要:Overview https://refactoring.guru/refactoring 把 dirty code 转变成 clean code 过程叫重构。 What is refactoring? Clean code clean code有如下特征: 可读性好 无重复逻辑 低代码 -- 包含
阅读全文
摘要:What's a design pattern? https://refactoring.guru/design-patterns/what-is-pattern 设计模式应对软件设计过程中经常出现的问题。 Design patterns are typical solutions to commo
阅读全文
摘要:absolute import https://realpython.com/absolute-vs-relative-python-imports/#absolute-imports 从项目根目录开始, 使用绝对路径 查找 package 或者 module An absolute import
阅读全文
摘要:LooseCoupling Requirement main文件中,调用底层同功能模块, 一般写法是在 main中,显示引用底层模块。 这构成了 下层对象 直接出现在上层代码中, 上层代码改变,需要考虑是否影响底层代码。 按照依赖倒置原则,需要定义中间抽象层,上层只依赖抽象层, 对底层,上层统一管理
阅读全文
摘要:InversionOfControl https://martinfowler.com/bliki/InversionOfControl.html 中文翻译,控制反转。 当你的软件控制逻辑变得复杂的时候, 控制层适合独立出来单独进行管理。 一些框架或者IOC容器,提供了这种能力。 所以确认一个软件包
阅读全文
摘要:Class attributes https://www.geeksforgeeks.org/class-instance-attributes-python/ 类属性,属于类自己,但是被所有的实例共享。 Class attributes belong to the class itself the
阅读全文
摘要:Cache https://xie.infoq.cn/article/373f75d884a28aff8f32c3d9a 什么是缓存? 缓存是将请求的结果存储在与原始存储位置或临时存储位置不同的位置的过程,这样我们就可以避免重复执行相同的操作。基本上,缓存是文件和数据的临时存储,从这个新位置访问数据
阅读全文