隐藏更多 只暴露集合中供人使用的单一功能,将关于集合的更多功能隐藏掉。 旧版本 public class Animal{ private List<string> LanguageList = new List<string> { "#$%^", "@*&#", "中文", "英文" }; publ ...
本项目使用pygame模块编写了射击游戏,目的在于训练自己的Python基本功、了解中小型程序框架以及学习代码重构等。游戏还是有一定的可玩性的,感兴趣的可以试一下。 ...
分类:
其他好文 时间:
2018-02-24 15:02:06
阅读次数:
330
pygame库已经很久不更新,毕竟使用python开发游戏的不多。本项目的目的在于训练自己的pthon基本功、了解中小型程序框架以及学习代码重构等。项目出自《Python编程 从入门到实践》中12-14章节的例子。另外写的博客貌似也没人看啊,有点沮丧。不过还是要沉住气,就权当自己的私人技术日记了。或 ...
分类:
其他好文 时间:
2018-02-18 21:31:11
阅读次数:
371
1.测试你最担心出错的地方‘ 2.收到一份bug时,先写个单元测试暴露bug 3.考虑可能出错的边界条件,把测试火力集中在那儿 4.当事情被认为应该出错时,别忘了检查是否抛出了预期的异常 5.不能因为测试无法覆盖全部的bug就不写测试,因为写了测试确实能发现不少bug。 ...
分类:
其他好文 时间:
2018-02-01 13:04:20
阅读次数:
127
一、重构简单的CRUD 1.JDBC工具类 1.因为在crud中都包含一些相同的代码所以可以提取出来,抽取代码重构为工具类。 2.将工具类设置为static静态类,方便调用,不需要new对象。 二、使用预编译sql语句 1.预编译sql语句的好处 1.效率高,预编译对象把一些格式固定的SQL编译后, ...
分类:
其他好文 时间:
2018-01-15 00:30:22
阅读次数:
185
匿名对象的方案虽然达到了我们想要的效果,但对比实体对象方案,又有什么不同呢,下面我们来对比一下: 通过上面的对比,希望能对方案的选择提供一些参考,至于如何取舍,最终选择什么方案,只能自己根据业务的特点来权衡了,合适用哪个就用哪个。 ...
分类:
其他好文 时间:
2017-12-31 18:12:53
阅读次数:
133
比如一个方法M1的内容: M1 = {doA, doB, doC, doD, doE, doF, doG, doH, doI, doJ, doK.} 我会根据业务把M1改成: M1 = {doBusiness1, doBusiness2, doBusiness3} doBusiness1 = {do ...
分类:
其他好文 时间:
2017-12-28 18:20:16
阅读次数:
129
代码重构在软件开发过程中,是一项重要非紧急的工作。但大多数情况下,人们都会因为其非紧急,而忽略其重要性。等到代码重构演变成重要且紧急的工作时,一般就只有放弃了,因为由于长期的技术欠债,此时代码已经变得无法扩展,成为一堆僵死的代码。 代码重构的重要性 代码重构是为了使代码具有很好的可读性、可维护性、可 ...
分类:
其他好文 时间:
2017-12-26 23:51:53
阅读次数:
317
为了进行代码重构,想要将common下封装的controller 进行集成,发现无法进行跨模块调用 ...
分类:
其他好文 时间:
2017-12-26 21:00:53
阅读次数:
302
dedecms代码研究 (1)开篇 dedecms 相信大家一定都知道这个cms 系统,功能比较强大,有比较完善的内容发布,还有内容静态化系统,还有就是它有自己独特的标签系统和模板系统。而模板系统也是其他cms系统比较难模仿的的东西,这个东西还是需要一点开发功力和技巧的。 本系列文章就研究一下ded ...
分类:
其他好文 时间:
2017-12-01 18:32:38
阅读次数:
231