摘要: 1 package 算法.排序; 2 3 import java.util.Arrays; 4 5 public class BucketSort { 6 public static void main(String[] args) { 7 // 第一种简单的桶排序(特殊的桶排序,更像是一种计数类的 阅读全文
posted @ 2018-03-16 18:50 蒙恩少年 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 重构能帮助我们优化代码的结构,是软件更加容易被理解,bug更加容易被察觉,后期修改变得更加的方便。但是如果意识到哪些地方需要被重构,哪些地方应该选择哪些方法去重构就成了一个问题,为此我们首先要培养一种辨识能力,去发现代码中的臭味,这样才能为后期如何修改打下好的基础! 1.重复的代码 如果在一个以上的 阅读全文
posted @ 2017-08-03 00:32 蒙恩少年 阅读(509) 评论(0) 推荐(0) 编辑
摘要: switch作为条件判断(分支结构)中的一种方式,以至于我们对于它使用的频率处于较高水平的水平线上,为此我们应该使用Extra method来对这类判断条件进行抽取,另外从我自身而言,我发现我以前常常在当中根据不同的值,做不同的操作,而这类操作我是直接写在case里面的!而这里《重构》的作者并没有明 阅读全文
posted @ 2017-07-29 00:54 蒙恩少年 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 下面的实例是一个影片出租店用的程序,计算每一个顾客的消费金额并打印报表。操作者告诉程序员:顾客组了哪些影片,租期多长,程序便根据租赁时间和影片类型计算出费用。影片分成三种类型:普通片,儿童片和新片。除了计算费用以外,还要为常客计算点数;点数随着【租片种类是否为新片】而有不同。 Movie(影片) m 阅读全文
posted @ 2017-07-28 00:48 蒙恩少年 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 重构,最开始我对它的理解应该就是代码的调整吧!但是最终在进一步了解的过程当中,才发现自己的想法还是在比较浅的位置上;而对于它比较精准的定义我比较喜欢的是《重构——改善既有代码的设计》这一本书里面作者下的一个定义:一种更为高效且受控的代码整理技术。这种说法在我看来实在是恰当。而为什么我会说自己最初理解 阅读全文
posted @ 2017-07-26 01:06 蒙恩少年 阅读(136) 评论(0) 推荐(0) 编辑