开发者可能听到过"bad smell"这个词,这个词用在软件编码中是什么意思呢?代码还有smell吗?当然没有,正如计算机病毒,bug等词一样,这仅仅是个形象的说法。这个词在这里的意思是代码实现了需求,可是代码却不精炼,冗余,结构混乱,难读懂,难维护,难扩展等等。与之相相应的一个词是"refacto...
分类:
其他好文 时间:
2015-05-17 21:30:42
阅读次数:
159
问题:1、敏捷开发是在什么样的背景下产生的?其主要特点有哪些?什么时候选择敏捷开发更恰当,为什么?2、Code smell 是如何产生的?有哪些典型的 code smell?代码重构(Code refactoring)有哪些优点?有哪些代码重构的方法?3、(选做)使用 Eclipse + Egit ...
分类:
其他好文 时间:
2015-05-17 18:07:21
阅读次数:
207
这两天将之前基于微信公众平台的代码重构了下,基础功能以库的方式提供,提供了demo使用的是django,看着之前为赶进度写的代码真的惨不忍睹,所以weixin-knife产生了,正如其名,提供的是必要的功能,而不是完整的应用。weixin-knife可以很方便的处理关注,取关注事件,处理文本消息,回复用户信息,jssdk处理,oauth认证,以及微信支付。github地址:https://gith...
分类:
微信 时间:
2015-05-15 21:27:20
阅读次数:
3743
2,8阅读 第一章 ?第一个案例 在此案例中使用了, 方法的提取(extract method),方法的移动(move method),临时变量的清除,变量及函数名重构,switch类型重构(replace type code with state/strategy)等。 ...
分类:
编程语言 时间:
2015-05-12 11:49:01
阅读次数:
1707
首先做的事是让官重构了代码,重构是件很重要的事,能够让代码更清晰,可以理清编程时的思路,虽然我重构还不是很会,我的主要问题是依赖关系和逻辑不够清晰。以后写代码需要注重提前设计和分清职能。其次,在重构代码的过程中学习了MVVMLight的使用,MVVMLight是一个可以方便地实现MVVM框架的东西,...
分类:
其他好文 时间:
2015-05-05 19:11:23
阅读次数:
148
回到占占推荐博客索引该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助和启发,文章中有对新技术的研究(Mongo驱动),对老技术的回顾(代码重构),还有对架构设计的阐述等(...
分类:
数据库 时间:
2015-04-29 23:22:08
阅读次数:
254
实际的移动端引用backbone框架过于庞大,最近代码重构,为了实现MVC的基本功能而写了一个小型的框架,其中比较核心的内容,大概就是事件的注册触发机制,大致的实现就应用到了设计模式中观察者模式。ObserverPattern模型上图大概是观察者模式的基本构成,目标Subject,维护基本..
分类:
Web程序 时间:
2015-04-29 15:21:51
阅读次数:
162
单一职责原则:Single Responsibility Principle,以下举例说明我在代码重构方面对单一职责原则的使用。
1、单行代码职责单一
private double GetSubtotalAmount(doube singlePrice,int productCount)
{
return singlePrice*productCount;
} 上文中的retu...
分类:
其他好文 时间:
2015-04-19 18:02:24
阅读次数:
167
“代码审查”或是“代码评审”(Code Review),这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。由此,我们可以审查代码的风格、逻辑、思路……,找出问题,以及改进代码。因为这是代码刚刚出炉的时候,所以,这也是代码重构,代码调整,代码修改的...
分类:
其他好文 时间:
2015-03-30 18:08:59
阅读次数:
154
最近一个月把代码重构了一遍, 感觉舒服多了, 但总体开发进度没有变化.. 今天聊聊把style属性转换成Java代码的办法先说结论: 引用系统style是无法完美的实现的, 我们如果有写成Java代码的需求, 请尽量避免使用系统style. 自定义style没问题.style是什么?(参考链接)ht...
分类:
移动开发 时间:
2015-03-21 13:50:03
阅读次数:
225