Refactoring 笔记 - 第一个案例总结》的相关内容

使用javascript调用webservice示例

再javascript中使用soap调用webservice的示例代码 代码再IE6和FF测试通过,对于c#写的webservice和java(xfire)写的,都测试过,没有问题 此代码原型来源于 http://www.guru4.net/ 的javascript soapclient 发现这个下载的js只能用于调用c#的webservice,所以利用mootools,重新封装,达到IE和 ...
by pignut_wang 2007-07-05 浏览 (14469) 回复 (12) 关键字: soap, javascript

递归计算向非递归计算转换模板 -- 续

上一篇文章对递归向非递归转换的原理和过程作了介绍,本篇谈谈具体的代码实现。还是考虑上一篇文章中的递归例子:f(x) = f(x-1) + f(x-3), f(x) = 10 (x < 3)。用上文分析出来的规律,其实现如下:   public static double nonRecursion(double x) {     double initValue = x;     fin ...
by mingliangfeng 2008-06-07 浏览 (7756) 回复 (55) 关键字: 递归 非递归 模板 recursion non-recursion template

J2ME Mobile 3D入门教程(二)

在这里我首先感谢大家对上一篇文章的支持,也正是有了大家的支持,我决定把我的Mobile3D学习过程拿出来和大家共享,希望大家能一起来讨论Mobile3D在上一次的教程中我为您详细的介绍了,在Moble3D中通过及时运算建立3D图形,并且对从*.m3g文件中导入模型做了一个简单的介绍,这次我想在这里通过*.m3g文件的使用简单的介绍一下Mobile3D对动画的控制,以及对模型的一些操作。首先我来简单 ...
by whycloud 2006-09-27 浏览 (3836) 回复 (0) 关键字: 3d

输入编号自适应省份---JavaScript

由于业务需要,需要做一个类似Google提示的功能,输入省份的编号,就要自动匹配到所在省市县! 比如:110000,在名称文本框中就要出现"北京市" 因此,做了如下的方法:还望大家多多指教,看有没有更好的方法 这个方法的局限性很强;比如直辖市:北京,重庆,上海,香港,澳门等一些特殊编码的城市就不行了 js 代码  "JavaScr ...
by wdmcln 2007-07-16 浏览 (1416) 回复 (2) 关键字: javascript

Java反射Reflection--常用API函数的使用

       下面提供了java反射中常用的一些API函数的使用。          首先看看Class,反射的核心类,所有的操作都是围绕该类来生成的,Class类十分的特殊,和其他的类一样继承与Object类,其实例用来表达java在运行时的classes和interface ,也用来表达enum、array、primitive Java types(boolean, byte, char ...
by hejianjie 2007-11-14 浏览 (2951) 回复 (4) 关键字:

[转]测试驱动开发全攻略

{关键字} 测试驱动开发/Test Driven Development/TDD测试用例/TestCase/TC设计/Design重构/Refactoring {TDD的目标} Clean Code That Works 这句话的含义是,事实上我们只做两件事情:让代码奏效(Work)和让代码洁净(Clean),前者是把事情做对,后者是把事情做好。想想看,其实我们平时所做的所有工作,除去无用 ...
by ddzhang 2007-04-21 浏览 (163) 回复 (0) 关键字:

classloader 文章集錦1

一 。深入了解Java的ClassLoader机制 为了深入了解Java的ClassLoader机制,我们先来做以下实验: package java.lang; public class Test { public static void main(String[] args) { char[] c = "1234567890".toCharArray(); String ...
by gexp.fang 2006-11-21 浏览 (721) 回复 (0) 关键字: classloader

重构——读书笔记

1、  什么是重构?在代码写好之后改进它的设计 2、  进行重构的时候,我们需要依赖测试,让它告诉我们是否引入了臭虫。好的测试是重构的根本。 3、  重构的节奏:测试、小修改、测试、小修改、…… 4、  “两顶帽子”:使用重构技术开发软件时,你把自己的时间分配给两种截然不同的行为:“添加新功能”和“重构”。添加新功能时,你不以你更改修改既有代码,只管添 ...
by lavasp 2007-07-25 浏览 (233) 回复 (0) 关键字: 重构 笔记

重构的价值

当你修改别人代码觉得很痛苦时,觉得晦涩难懂是,觉得设计混乱时,当你发现自己写的代码自己都理不清思路时,这个时候你就应该毫不犹豫地对待吗进行重构了! 不过很多项目经理,都是进度驱动,还没有达到质量驱动的高度。所以,当我们面对进度的催促时,我们还有时间重构吗?肯定会有一些程序员认为重构这个时候是栏肺时间,其实不然,重构是保证进度的最快的方式,所以你就大胆地去做吧! 首先我们先弄清楚复用和重复的区别 ...
by ldjsyl 2008-07-03 浏览 (212) 回复 (0) 关键字: 重构

重构笔记

重构笔记 1、好代码的两个重要标志:易读、易改。 2、重构的定义:在不改变代码的外在行为的前提下,对代码做出修改,以改进程序的内部结构。 3、当你发现自己需要为一个程序添加一个特性,而代码的结构使得你不能很方便的这么做,那么先重构那个程序,使得特性的添加比较容易进行,然后再添加特性。 4、设计不良的程序,往往需要更多的代码,因为在不同的地方存在使用完全相同的语句在做同样的事情。 5、重 ...
by liyuan2005 2008-06-29 浏览 (34) 回复 (0) 关键字:

敏捷开发中常见的九大误解

敏捷不是一个过程,是一类过程的统称,它们有一个共性,就是符合敏捷价值观,遵循敏捷的原则。 敏捷的价值观如下: 个体和交互 胜过 过程和工具  可以工作的软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判  响应变化 胜过 遵循计划  由价值观引出的12条敏捷原则:  1、我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。 2、即使到了开发的后期,也欢迎改 ...
by liuqiang 2008-08-07 浏览 (132) 回复 (0)

地震中的四川笑话

下面是这段时间里我收集的一些段子,绝非虚构。 1、大家都知道俄罗斯救援队救出了一名幸存者,当记者访问她有什么感想时,她想了半天,然后说:“狗日的地震震得凶哦,老子被挖出来看到都是外国人,还以为被震到国外去了!”   2、余震中一女记者冲入证券大厅采访,多兴奋地对着镜头说:“大家可以看到这里已经空无一人!”这个时候镜头扫到角落里里还有两三个中年男人在操作,女记者兴奋地冲过去:“请问别个都跑了你咋不跑 ...
by evanyuan 2008-05-26 浏览 (584) 回复 (1)

Groovy无痛AOP之旅

Groovy无痛AOP之旅 http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-wi ...
by shiren1118 2007-11-22 浏览 (493) 回复 (0)

敏捷开发人员的责任

当客户要求你给出一个快速而肮脏的解决方案时,作为一个开发人员,你的职责是什么?是因为客户是付钱的一方,所以要洗耳恭听,遵照要求走捷径;还是遵守自己的意愿,坚持技术上“最佳”的方案?或者,这二者可以折衷? James Shore在《我们的专业职责》一文中简述了客户和开发者之间职责平衡的发展历史: 在过去使用瀑布式开发的那段黑暗岁月中,编程人员得提炼出需求,进行设计,并用技术上最便捷的方式来实现设 ...
by liuqiang 2008-08-07 浏览 (77) 回复 (0)

四个有害的java习惯

John O'Hanley 的这篇文章列举了四个有害的java编码习惯,并提出了改正方案。 这四个习惯普遍存在于java程序员中,并且已经被广泛接受,大家都习以为常,流毒甚远。   1.对局部变量(local variables),字段(fields),参数(method arguments)这三种变量的命名没有区分,造成了代码的阅读困难,增加了代码的维护成本。   ...
by jolestar 2008-07-29 浏览 (6751) 回复 (56) 关键字:

软件开发中的反模式

反模式是这样一种模式,它告诉我们在什么情况下我们会把一个问题做的更糟。例如: 斑点The Blob 程序风格的设计导致一个对象集中了过多的功能,而其他的对象只用来保存数据或者执行一些简单的过程。解决的办法是,对设计进行重构,使功能平均的分散开,从而将某一变动带来的的影响限制在一定的范围内。 持续退化Continuous Obsolescence 技术变革的是如此的快以至于开发者们经常在跟进 ...
by jonathan_zz 2008-05-20 浏览 (1407) 回复 (4) 关键字:

[听译大师说话]python 创始人访谈录2: python 的起源 特点和未来

perl 创始人和 python 创始人 听译这东西的确很累人,一次翻译太多也很疲惫。 我尽量想在一篇博客中包含尽量多的内容,结果最终搞的自己兴趣全无了,下次看来还是应该一点一点的来。 我的听力还是不好,有一些东西没听出来我就不翻译了,大体意思上应该不会差很多的,希望大家见谅。 主持人: Chris DiBona (Google 开源网站负责人) and Leo Laporte (Tw ...
by koalant 2008-07-22 浏览 (1711) 回复 (3) 关键字:

相关问答

赞助商链接