重构
进击的横打
此人不懒,但也什么都没有写
展开
-
第一章:重构,第一个案例(读书笔记系列1)
1.1起点这是一个影片出租店用的程序,计算每一位顾客的消费金额并打印报表statement操作者告诉程序:顾客租了哪些影片,租期多长,程序便根据租赁时间和影片类型出费用.影片有三类:儿童片,普通片,新片.除了计算费用,还要为常客计算点数,点数会随着[租片种类是否为新片]而有所不同 以下是代码,的确如作者所说的,statement做了太多的事情而且也很难维护了。提示:如果你发现自己需要为原创 2009-10-30 16:38:00 · 1357 阅读 · 0 评论 -
第一章:重构,第一个案例(读书笔记系列2)
1.2重构的第一步为即将修改的代码建立一组可靠的测试环境,在重构之前,首先检查自己是否有一套可靠的测试机制.这些测试必须有自我检验(self-checking)能力1.3分解并重组Statement()Movie.h#pragma once#include class Movie{public: typedef enum _MovieType { eCH原创 2009-10-30 17:09:00 · 907 阅读 · 0 评论 -
第一章:重构,第一个案例(读书笔记系列3)
1.4运用多态(polymorphism)取代与价格相关的条件逻辑 price.h#pragma oncetypedef enum _MovieType{ eCHILDREN = 2, //カッニャ eREGUIAR = 0, //ニユヘィニャ eNEW_RELEASE = 1 //ミツニャ}MovieType;class Pric原创 2009-10-30 19:18:00 · 959 阅读 · 0 评论 -
(转)软件公司可重用代码库的建设
相册广场游戏 这个想法由来已久,也是因为自己在现在效力的公司中能看到一些不良的现象,但自己却不是管理层,没有任何的执行力去改变它。 软件公司管理职位越往上,越不熟悉技术方面,加上此举和重构一样,很可能是吃力不讨好的做法,要得到执行则是想当困难的。客户没有这些要求,我们为什么要去做呢?如果员工有这个念头,我基本上可以看出他对自己的公司是没有想法的,工作如快餐式开发,做完拉倒的迹象很明显转载 2014-04-14 19:36:18 · 2659 阅读 · 1 评论 -
(转)浅谈测试驱动开发(TDD)
浅谈测试驱动开发(TDD)测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了TDD优势、原理、过程、原则、测试技术、Tips 等方面。背景一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多转载 2014-03-19 17:31:56 · 865 阅读 · 0 评论