排序算法
采用分而治之的思想,每次递归,pivot记住左边都比它小,右边都比它大。
作者:帅旋
|
发表于 2019-03-09
|
分类于  算法 数据结构与算法
排序算法
重构原则
**重构:**对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 **区别:**性能优化。性能优化往往使代码较难理解,但是为了达成所需的性能需求而不得不这么做。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
重构原则
代码的坏味道:代码膨胀
当代码、方法和类膨胀到了的程度,难以处理。通常这些代码的臭味不会立即出现,而是随着程序的发展逐渐积累,尤其是当没有人努力消除它们时。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
代码的坏味道:代码膨胀
代码的坏味道:过渡耦合
如果某个函数为了计算某个值,从另一个对象调用比较多的取值函数,这个时候,应该使用Move Method(搬移函数)把它移到它该去的地方。如果函数中只有部分受到这种依恋之苦,则先使用Extract Method(提炼函数)把这一部分提炼到独立函数中,然后再进行Move Method(搬移函数)。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
代码的坏味道:过渡耦合
代码的坏味道:不可维护
指一个类受多种变化的影响。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
代码的坏味道:不可维护
代码的坏味道:可有可无的代码
可丢弃项是指那些无意义且不需要的东西,其缺席会使代码更加干净、高效和易于理解。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
代码的坏味道:可有可无的代码
代码的坏味道:被滥用的面向对象
一看到switch语句,就可以考虑用多态来替换它(switch常常根据类型码进行选择,你需要的是”与该类型码相关的函数或类“):
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
代码的坏味道:被滥用的面向对象
代码的坏味道:其他
假设类库中没有我们想要的方法或者功能,这也是很常见的现象,毕竟类库构筑者没有未卜先知的能力。更改库通常是不可能的,因为库是只读的。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
代码的坏味道:其他
重新组织函数
重新组织函数的前提:过长函数Long Methods。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
重新组织函数
在对象之间搬移特性
在程序中,有个函数与其所驻类之外的另一个类交流更多:调用后者,或者被后者调用。这个时候可以使用 Move Method(搬移函数) 在该函数最长引用的类中建立一个有着类似行为的新函数。将就函数变成一个单纯的委托函数,或是将旧函数完全移除。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
在对象之间搬移特性
1242526272871
×
IT宅

关注公众号及时获取网站内容更新。

请帅旋喝一杯咖啡

咖啡=电量,给帅旋充杯咖啡,他会满电写代码!

IT宅

关注公众号及时获取网站内容更新。