设计模式
文章平均质量分 71
sky0Lan
打杂的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式 关于封装、抽象的理解
主要代码展示业务逻辑代码部分import sysfrom collections import namedtuplefrom PyQt5.QtWidgets import *from PyQt5 import QtCorefrom script.ui import Ui_MainWindowfrom script.config_val import conf_valuefrom script.utils import *class MainWindow(QMainWindow, Ui_原创 2022-03-02 10:32:38 · 443 阅读 · 0 评论 -
设计模式 改善代码质量的20条编程规范
命名大到项目名、模块名、包名、对外暴露的接口,小到类名、函数名、变量名、参数名,只要是做开发,我们就逃不过“起名字”这一关。命名的好坏,对于代码的可读性来说非常重要,甚至可以说是起决定性作用的。除此之外,命名能力也体现了一个程序员的基本编程素养。这也是我把“命名”放到第一个来讲解的原因。取一个特别合适的名字是一件非常有挑战的事情,即便是对母语是英语的程序员来说,也是如此。而对于我们这些英语非母语的程序员来说,想要起一个能准确达意的名字,更是难上加难了。实际上,命名这件事说难也不难,关键还是看你重不重视转载 2022-02-25 18:58:12 · 227 阅读 · 0 评论 -
设计模式 解耦代码,高内聚、低耦合
是否需要解耦的评判阅读源码的时候把模块与模块之间、类与类之间的依赖关系画出来,根据依赖关系图的复杂性来判断是否需要解耦重构。如果依赖关系复杂、混乱,那从代码结构上来讲,可读性和可维护性肯定不是太好,那我们就需要考虑是否可以通过解耦的方法,让依赖关系变得清晰、简单。解耦的方法1、抽象与封装封装和抽象作为两个非常通用的设计思想,可以应用在很多设计场景中,比如系统、模块、lib、组件、接口、类等等的设计。封装和抽象可以有效地隐藏实现的复杂性,隔离实现的易变性,给依赖的模块提供稳定且易用的抽象接口。比如转载 2022-02-25 11:39:48 · 2139 阅读 · 0 评论
分享