通过重构一个PyQt5 小栗子, 学习gui 的同时, 顺带 练一把 面向对象 (封装, 继承, 多态) ...
分类:
其他好文 时间:
2020-03-08 21:47:27
阅读次数:
67
为什么要重构?重构是什么?重构,通常指的是【代码重构】对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本重构本质上是一种代码整理技术,这项技术使得代码整理的效率更高,风险更小如何 大专栏 关于重构的几点想法做?几个出发点:什么时候开始什么时候停止前提条件重... ...
分类:
其他好文 时间:
2020-03-07 12:42:07
阅读次数:
65
refact之前:大量的重复代码 refact之后:用map消除了重复代码。 现在的分支里每次执行检查都要先 var usRegx = /XXXX/. 实际上通过字面量定义了一个正则表达式对象,开销比定义一个String大。其实没必要每次都定义,可以把map定义在controller的一个全局属性上 ...
分类:
其他好文 时间:
2020-03-01 12:39:25
阅读次数:
73
git提交规范化 commit messge规范十分有助于项目管理,目前使用最多的是Angular团队的规范 主要规范是: type: commit的类型 feat: 新特性 fix: 修改问题 refactor: 代码重构 docs: 文档修改 style: 代码格式修改,非css test: 测 ...
分类:
其他好文 时间:
2020-02-27 00:39:30
阅读次数:
61
你会写代码吗你会写高质量代码吗你知道怎么写高质量代码吗不要一上来就开始写代码想清楚,再动手今天,分享10个写代码的小技巧教你写出高质量代码↓↓↓1、重构思维模式不要一上来就开始写代码,要掌握尽量多的重构方法,重构思维方式,掌握重构并不一定是要对原来代码的重构,而是让自己在操作之前就想好该怎么去进行。2、搞清需求再动手看到需求之后,肯定多多少少会有一些问题,或是理解上的错误,或是功能实现上的问题,这
分类:
其他好文 时间:
2020-02-10 16:30:32
阅读次数:
79
一、重命名 用shift + F6 或者右键单击 二、抽取方法 、三、生成变量 、 四、文件移动复制和删除 可以右键 ...
分类:
移动开发 时间:
2020-01-30 14:16:47
阅读次数:
110
短信验证码登录 只有在用户没有实现smsCodeSender时才会使用默认实现 现在已经有了两种验证方式,接下来我们进行代码重构 用到一个session的操作工具SessionStrategy,需要引入依赖 短信的 默认bean配置 修改controller 修改WebSecurityConfig加 ...
分类:
其他好文 时间:
2020-01-29 18:17:37
阅读次数:
79
答应我,别再写上千行的类了好吗? 最近在对已有项目进行扩展的时候,发现要改动的 一个类 它 长766行 ,开放了 近40个public接口 ,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿同胞知道代码重构的重要性 如果你身边有一个类写上千行的猿,一定 ...
分类:
其他好文 时间:
2020-01-06 16:19:46
阅读次数:
107
1. Rename Method 函数改名 函数的名称未能揭示函数的用途。修改函数名称。 大力提倡的一种编程风格是:将复杂的处理分解成小函数。但是,如果做得不好,这会使你费尽周折却弄不清楚这些小函数各自的用途。要避免这种麻烦,关键就在于给函数起一个好名称。函数的名称应该准确表达它的用途。给函数命名有 ...
分类:
其他好文 时间:
2019-12-29 20:29:48
阅读次数:
72
在对象技术中,最重要的概念莫过于“接口”,容易被理解和被使用的接口是开发良好面向对象软件的关键。本章介绍的重构手法是用来使接口变得更简洁易用的。 简化函数调用 1. 重构手法 1.1 函数改名 概要: 函数的名称未能揭示函数的用途。 修改函数名称。 动机: a. 让函数名称准确表达它的用途 示例: ...
分类:
其他好文 时间:
2019-12-29 20:15:13
阅读次数:
71