E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
refactoring
21种代码的“坏味道”
他也是
Refactoring
的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。
周金桥
·
2006-12-25 22:00
代码
错误
分支
休闲
异味
21种代码的“坏味道”
他也是
Refactoring
的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。
周金桥
·
2006-12-25 22:00
代码
错误
分支
休闲
异味
Refactoring
to Patterns 项目实践
摘要:通过重构实现、趋向和去除模式,这是我从Kerievsky那本叫
Refactoring
to
·
2006-12-21 14:00
refactor
refactoring
--除去代码异味(bad smell)(2)
让我们来看一下另外一个例子 ,在当前的系统中 ,有三种用户 :常规用户 ,管理员和游客 。 常规用户必须每隔90 天修改一次密码 (更频繁也行 ),管理员必须每30 天修改一次密码 ,游客就不需要修改了,常规用户跟管理员可以打印报表 。 先看一下当前的代码 : class UserAccount { final static int USERTYPE_NORMAL = 0; final sta
z75148885
·
2006-12-18 22:00
refactor
refactoring
--除去代码异味(bad smell)(1)
异味这个词, 可能有点抽象, 我们先看一下下面的例子这是一个CAD 系统.现在, 它已经可以画三种形状了 : 线条, 长方形, 跟圆.先认真的看一下下面的代码 :class Shape { final static int TYPELINE = 0; final static int TYPERECTANGLE = 1; final static int TYPECIRCLE = 2; int
z75148885
·
2006-12-18 22:00
refactor
应该把面向对象当作手段,而不是当作目标
用TDD来保证最初设计的Clean,每一次变化来临时,用Quick and dirty方式解决它,再用
Refactoring
来Clean up。 &nbs
dongbin
·
2006-11-17 13:00
TDD
OO
UP
可视化你的Rails schema
http://blog.zmok.net/articles/2006/11/13/visualize-your-rails-schema这篇blog的作者要
refactoring
Rails的代码,想到要看看数据库的
bd7lx
·
2006-11-14 08:00
.net
Blog
ActiveRecord
Rails
UML
可视化你的Rails schema
阅读更多http://blog.zmok.net/articles/2006/11/13/visualize-your-rails-schema这篇blog的作者要
refactoring
Rails的代码
bd7lx
·
2006-11-14 08:00
Rails
UML
ActiveRecord
.net
Blog
可视化你的Rails schema
阅读更多http://blog.zmok.net/articles/2006/11/13/visualize-your-rails-schema这篇blog的作者要
refactoring
Rails的代码
bd7lx
·
2006-11-14 08:00
Rails
UML
ActiveRecord
.net
Blog
怎样使用Junit Framework进行单元测试的编写
developerWorks/cn/java/l-junit/index.shtml 申文波 (
[email protected]
) 艾昂科技上海公司 2002 年 7 月 随着
Refactoring
and4walker
·
2006-10-31 13:00
框架
单元测试
JUnit
软件测试
XP
怎样使用Junit Framework进行单元测试的编写
developerWorks/cn/java/l-junit/index.shtml 申文波 (
[email protected]
) 艾昂科技上海公司 2002 年 7 月 随着
Refactoring
and4walker
·
2006-10-31 13:00
框架
XP
单元测试
JUnit
软件测试
怎样使用Junit Framework进行单元测试的编写
developerWorks/cn/java/l-junit/index.shtml 申文波 (
[email protected]
) 艾昂科技上海公司 2002 年 7 月 随着
Refactoring
and4walker
·
2006-10-31 13:00
框架
单元测试
JUnit
XP
软件测试
Ruby Metaprogramming 技巧
dynamicclassgeneration,usingmethod_missing,methoddispatchingusingpatterns,methodreplacement,nullobject
refactoring
bd7lx
·
2006-10-16 16:00
Ruby
编程
Rails
框架
Spring
Ruby Metaprogramming 技巧
dynamicclassgeneration,usingmethod_missing,methoddispatchingusingpatterns,methodreplacement,nullobject
refactoring
bd7lx
·
2006-10-16 16:00
spring
编程
框架
Ruby
Rails
Eclipse中自动重构实现探索
程序实例使用《
Refactoring
:ImprovingtheDesignofExistingCode》一书中的例子。
·
2006-10-13 00:00
测试驱动开发全功略
测试驱动开发全功略{关键字}测试驱动开发/TestDrivenDevelopment/TDD测试用例/TestCase/TC设计/Design重构/
Refactoring
{TDD的目标}CleanCodeThatWorks
XZC.Log
·
2006-09-29 11:00
测试驱动开发全功略
{关键字} 测试驱动开发/Test Driven Development/TDD测试用例/TestCase/TC设计/Design重构/
Refactoring
{TDD的目标} Clean
xzc0202
·
2006-09-29 11:00
设计模式
单元测试
敏捷开发
TDD
软件测试
Refactoring
practice
Refactoring
practice<o:p></o:p> <o:p></o:p> <st1:place w:st="on"
yuping322
·
2006-09-17 21:00
eclipse
设计模式
单元测试
软件测试
中国移动
Refactoring
practice
Refactoring
[email protected]
前言很早以前就听说过重构了,但是一直没有理由让我真正的花时间真正理解一些时下正在流行的名词
fantian830211
·
2006-09-17 21:00
重新开始系统的学习Java
Refactoring
:ImprovingtheDesignofExistingCode 重构:改善既有代码的设计 MartinFowler Test-drivendevelopment
北京野猪
·
2006-08-23 14:00
Refactoring
s(重构)列表
Refactoring
:ImprovingtheDesignofExistingCode
Refactoring
s1. Addparameter(添加参数)2.
温柔一刀
·
2006-08-10 13:00
算法
UP
Refactoring
s(重构)列表
阅读更多
Refactoring
:ImprovingtheDesignofExistingCode
Refactoring
s1.Addparameter(添加参数)2.Changebidirectionalassociationtounidirectional
温柔一刀
·
2006-08-10 13:00
UP
算法
Refactoring
s(重构)列表
阅读更多
Refactoring
:ImprovingtheDesignofExistingCode
Refactoring
s1.Addparameter(添加参数)2.Changebidirectionalassociationtounidirectional
温柔一刀
·
2006-08-10 13:00
UP
算法
P
refactoring
——Guidelines
P
refactoring
——GuidelinesP
refactoring
——IntroductionIntroduction虽然P
refactoring
这个概念并无多少新意(个人看法),但KenPugh
风满袖
·
2006-07-31 09:00
P
refactoring
——Introduction
P
refactoring
——Introduction Introduction听到有人说《P
refactoring
》是一本好书:“能提升数十年的功力”,虽然过于夸张,但也说明这本书还是值得一读的,不然怎么会得了
风满袖
·
2006-07-26 15:00
编写Java程序最容易犯的21种错误
他也是
Refactoring
的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。2.Longmethod它是传统结构化的"遗毒"。
yown
·
2006-07-21 11:00
Refactoring
as a way to improve the existing design
Sharewithyoua
refactoring
websitemaintainedbythemighty'MartinFowler':http://www.
refactoring
.com/Youcanfindupto93
refactoring
methodsinthecatalogofthiswebsite
Cavingdeep
·
2006-07-15 09:00
2006 jolt
2006joltBOOKSGENERALJoltWinner:P
refactoring
byKenPugh(O''Reilly)ProductivityWinners:•InnovationHappensElsewhere
Cool eye
·
2006-06-24 23:00
2006 jolt
BOOKS GENERAL Jolt Winner: P
refactoring
by Ken Pugh (O''Reilly) Productivity Winners:• Innovation Happens
rayzhl25
·
2006-06-24 23:00
eclipse
jboss
Microsoft
Rails
Zend
-学习JAVA(续2)
这里我强烈推荐Martin Fowler的<<
Refactoring
: Improving the Design of Existing Code >>,这本书不是一本非常实际的书
xumingrencai
·
2006-06-23 22:00
java
测试驱动开发全功略
测试驱动开发全功略{关键字}测试驱动开发/TestDrivenDevelopment/TDD测试用例/TestCase/TC设计/Design重构/
Refactoring
{TDD的目标}CleanCodeThatWorks
outuo2
·
2006-06-12 17:00
金科玉律
人类发明了计算机,自己正在订出万般规则:算法、数据结构、Design Pattern、
Refactoring
、CMMI/Agile/RUP/MSF...人类的黄金
javasee
·
2006-06-02 14:00
数据结构
游戏
算法
金科玉律
人类发明了计算机,自己正在订出万般规则:算法、数据结构、Design Pattern、
Refactoring
、CMMI/Agile/RUP/MSF...人类的黄金
izuoyan
·
2006-06-02 14:00
数据结构
游戏
算法
《
Refactoring
--Improving the Design of Existing Code》中有意思的句子
《
Refactoring
--ImprovingtheDesignofExistingCode》中有意思的句子Aheuristicwefollowisthatwheneverwefeeltheneedtocommentsomething
记 忆 碎 片
·
2006-05-24 18:00
[转]测试驱动开发全功略
爬树的泡泡[http://www.blogjava.net/briansun]{关键字}测试驱动开发/TestDrivenDevelopment/TDD测试用例/TestCase/TC设计/Design重构/
Refactoring
Focus on ACE
·
2006-04-28 13:00
Refactoring
笔记 - 对第一个案例的再重构
案例中Movie的setPriceCode方法还是存在着case语句,站在代码美学的角度上来讲这显然是不可容忍的,而且对以后的扩展也不是很方便。比如现在要加一种Price策略需要修改哪些地方?首先加入一个Pricesubclass,那个case是肯定要修改的,还要加一个priceCode常量,好麻烦,即然都Strategy了,那就Stragegy到底。把所有的Pricesubclass的getPr
iteye_18231
·
2006-04-28 09:00
技术
Refactoring
笔记 - 对第一个案例的再重构
案例中 Movie 的 setPriceCode 方法还是存在着 case 语句,站在代码美学的角度上来讲这显然是不可容忍的,而且对以后的扩展也不是很方便。比如现在要加一种 Price 策略需要修改哪些地方?首先加入一个 Price subclass,那个 case 是肯定要修改的,还要加一个 priceCode 常量,好麻烦,即然都 Strategy 了,那就 Stragegy 到底。 &n
squall
·
2006-04-28 09:00
refactor
Refactoring
笔记 - 对第一个案例的再重构
阅读更多案例中Movie的setPriceCode方法还是存在着case语句,站在代码美学的角度上来讲这显然是不可容忍的,而且对以后的扩展也不是很方便。比如现在要加一种Price策略需要修改哪些地方?首先加入一个Pricesubclass,那个case是肯定要修改的,还要加一个priceCode常量,好麻烦,即然都Strategy了,那就Stragegy到底。把所有的Pricesubclass的g
squall
·
2006-04-28 09:00
Refactoring
笔记 - 代码的坏味道总结
阅读更多同一个class内的两个或多个方法有重复代码:使用ExtractMethod提抽取复代码。多个互为兄弟的class含重复代码:对这些class使用ExtractMethod提抽取复代码,再使用pullupmethod把重复代码向上拉到父类中。多个不相关的class出现重复代码:应该考虑使用ExtractClass,将重复代码抽取到一个独立的class中。抽取时应注意这些代码是否真的需要一个
squall
·
2006-04-27 10:00
OO
UP
Refactoring
笔记 - 代码的坏味道总结
阅读更多同一个class内的两个或多个方法有重复代码:使用ExtractMethod提抽取复代码。多个互为兄弟的class含重复代码:对这些class使用ExtractMethod提抽取复代码,再使用pullupmethod把重复代码向上拉到父类中。多个不相关的class出现重复代码:应该考虑使用ExtractClass,将重复代码抽取到一个独立的class中。抽取时应注意这些代码是否真的需要一个
squall
·
2006-04-27 10:00
OO
UP
Refactoring
笔记 - 代码的坏味道总结
同一个 class 内的两个或多个方法有重复代码:使用 Extract Method 提抽取复代码。 多个互为兄弟的 class 含重复代码:对这些 class 使用 Extract Method 提抽取复代码,再使用 pull up method 把重复代码向上拉到父类中。 多个不相关的 class 出现重复代码:应该考虑使用 Extract Class,将重复代码抽取到一个独立的
squall
·
2006-04-27 10:00
OO
UP
Refactoring
笔记 - 代码的坏味道总结
同一个class内的两个或多个方法有重复代码:使用ExtractMethod提抽取复代码。多个互为兄弟的class含重复代码:对这些class使用ExtractMethod提抽取复代码,再使用pullupmethod把重复代码向上拉到父类中。多个不相关的class出现重复代码:应该考虑使用ExtractClass,将重复代码抽取到一个独立的class中。抽取时应注意这些代码是否真的需要一个独立的类
iteye_18231
·
2006-04-27 10:00
技术
Refactoring
笔记 - 重构原则总结
阅读更多重构再定义名词:对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本。动词:使用一系列重构准则,在不改变软件之可察行为前提下,调整其结构。重构的目的是使软件更容易被理解和修改。可以在软件内部做很多修改,但对其public的接口造成很小的变化或甚至不能造成变化,在决定改变接口时一定要慎之再慎。两个方面1、添加新功能:不应该修改已有的代码,只管添加新功能
squall
·
2006-04-26 15:00
软件测试
工作
Refactoring
笔记 - 重构原则总结
重构再定义名词:对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本。动词:使用一系列重构准则,在不改变软件之可察行为前提下,调整其结构。重构的目的是使软件更容易被理解和修改。可以在软件内部做很多修改,但对其public的接口造成很小的变化或甚至不能造成变化,在决定改变接口时一定要慎之再慎。两个方面1、添加新功能:不应该修改已有的代码,只管添加新功能和对应的
iteye_18231
·
2006-04-26 15:00
软件测试
工作
技术
Refactoring
笔记 - 重构原则总结
重构再定义 名词:对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性 ,降低其修改成本。 动词:使用一系列重构准则,在不改变软件之可察行为前提下,调整其结构。 重构的目的是使软件更容易被理解和修改。可以在软件内部做很多修改,但对其 public 的接口 造成很小的变化或甚至不能造成变化,在决定改变接口时一定要慎之再慎。 两个方面 1
squall
·
2006-04-26 15:00
工作
软件测试
Refactoring
笔记 - 重构原则总结
阅读更多重构再定义名词:对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本。动词:使用一系列重构准则,在不改变软件之可察行为前提下,调整其结构。重构的目的是使软件更容易被理解和修改。可以在软件内部做很多修改,但对其public的接口造成很小的变化或甚至不能造成变化,在决定改变接口时一定要慎之再慎。两个方面1、添加新功能:不应该修改已有的代码,只管添加新功能
squall
·
2006-04-26 15:00
软件测试
工作
Refactoring
笔记 - 第一个案例总结
阅读更多重构保障1、建立测试环境(比如单元测试),确保重构后的代码不会带来新的bugs。重构前提1、当一个函数或类履行了太多的职责。2、当一个变更存在多个相同的修改点。3、当需要为程序添加一个特性,而代码结构使你无法很方便地那么做。重构原则1、尽量以最小的步伐修改程序。如果你犯下错误,很容易发现它。2、使用有意义的命名,增强程序的可读性,代码本身应该能够表现自己的目的。任何一个fool都能写出计算
squall
·
2006-04-26 14:00
单元测试
设计模式
数据结构
Refactoring
笔记 - 第一个案例总结
阅读更多重构保障1、建立测试环境(比如单元测试),确保重构后的代码不会带来新的bugs。重构前提1、当一个函数或类履行了太多的职责。2、当一个变更存在多个相同的修改点。3、当需要为程序添加一个特性,而代码结构使你无法很方便地那么做。重构原则1、尽量以最小的步伐修改程序。如果你犯下错误,很容易发现它。2、使用有意义的命名,增强程序的可读性,代码本身应该能够表现自己的目的。任何一个fool都能写出计算
squall
·
2006-04-26 14:00
单元测试
设计模式
数据结构
Refactoring
笔记 - 第一个案例总结
重构保障 1、建立测试环境(比如单元测试),确保重构后的代码不会带来新的 bugs。 重构前提 1、当一个函数或类履行了太多的职责。 2、当一个变更存在多个相同的修改点。 3、当需要为程序添加一个特性,而代码结构使你无法很方便地那么做。 重构原则 1、尽量以最小的步伐修改程序。如果你犯下错误,很容易发现它。 2、使用有意义的命名,增强程序的可
squall
·
2006-04-26 14:00
设计模式
数据结构
单元测试
Refactoring
笔记 - 什么是重构?
听说这本书好长时间了,一直没有时间去读,也可以说一直没时间静下心来去读,如果静不下心来读,读了也是白读。本人记性虽好无奈忘性更好,唯有寄于文字,记录于此。呵呵,废话少说,下面开始... 什么是重构? 重构就是指在不改变程
squall
·
2006-04-26 11:00
refactor
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他