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
31天重构
《
31天重构
》介绍与1:封装集合(可下载)
关于《31重构》(原书名为《31DaysRefactoring》)这本书,是从张逸前辈(51CTO博客地址为:晴窗笔记http://wayfarer.blog.51cto.com/)的一篇推荐该书的文章(“31天速成重构http://wayfarer.blog.51cto.com/1300239/280198”)中看到的。这是一本免费可下载的pdf格式电子书,张逸前辈评价该书“是重构技术的经验荟萃
haolloyin
·
2010-07-06 22:35
重构
集合
职场
封装
休闲
《
31天重构
》6:下置类属性
相对于上一种重构方式“提升类属性”,现在是“下置类属性”,即当一个父类中的某个属性字段不是对于每一个子类都必需时,就应该将其下置到具体使用到该属性的子类中去,以避免该属性被所有子类继承下来。重构前的代码例子:abstractclassTask{ protectedStringresolution; } classBugTaskextendsTask{ } classFeatu
haolloyin
·
2010-07-05 18:56
重构
职场
休闲
Refactoring
《
31天重构
》6:下置类属性
相对于上一种重构方式“提升类属性”,现在是“下置类属性”,即当一个父类中的某个属性字段不是对于每一个子类都必需时,就应该将其下置到具体使用到该属性的子类中去,以避免该属性被所有子类继承下来。重构前的代码例子:abstractclassTask{ protectedStringresolution; } classBugTaskextendsTask{ } classFeatu
haolloyin
·
2010-07-05 18:56
重构
职场
休闲
Refactoring
《
31天重构
》5:提升类属性
提升类属性与提升类方法一样,都是为了让子类能够继承父类中非私有(private)的属性字段,这样做当然是实现了代码重用了。重构前代码例子如下: abstract class Animal { // some fields } class Dog extends Animal { public String name; }
haolloyin
·
2010-07-04 22:36
重构
职场
属性
休闲
Refactoring
《
31天重构
》5:提升类属性
提升类属性与提升类方法一样,都是为了让子类能够继承父类中非私有(private)的属性字段,这样做当然是实现了代码重用了。重构前代码例子如下: abstract class Animal { // some fields } class Dog extends Animal { public String name; }
haolloyin
·
2010-07-04 22:36
重构
职场
属性
休闲
Refactoring
《
31天重构
》4:下置方法
下置方法,与上一篇文章中的提升方法到父类中是相反的做法。显然,原因也应该是出于相反的考虑。当在继承族中父类的某个方法仅仅对某个特殊的子类有意义,而对于其他子类并不是必须的,那么这个方法就应该被下置到需要这个方法的特殊子类中,而不是存在于父类而让其派生类都拥有这样的方法。重构前的代码例子如下: abstract class Animal { // some methods
haolloyin
·
2010-07-04 21:16
重构
职场
休闲
Refactoring
下置
《
31天重构
》4:下置方法
下置方法,与上一篇文章中的提升方法到父类中是相反的做法。显然,原因也应该是出于相反的考虑。当在继承族中父类的某个方法仅仅对某个特殊的子类有意义,而对于其他子类并不是必须的,那么这个方法就应该被下置到需要这个方法的特殊子类中,而不是存在于父类而让其派生类都拥有这样的方法。重构前的代码例子如下: abstract class Animal { // some methods
haolloyin
·
2010-07-04 21:16
重构
职场
休闲
Refactoring
下置
《
31天重构
》3:提升方法
在一个继承族中,如果一个子类中的某个独有方法同样被另一个子类需要,那么这个方法就应该提升到父类中去,作为子类公有、可访问的方法。代码如下: abstract class Vehicle { // some methods } class Car extends Vehicle { public void turn(int direction
haolloyin
·
2010-07-04 00:40
重构
职场
提升
休闲
《
31天重构
》3:提升方法
在一个继承族中,如果一个子类中的某个独有方法同样被另一个子类需要,那么这个方法就应该提升到父类中去,作为子类公有、可访问的方法。代码如下: abstract class Vehicle { // some methods } class Car extends Vehicle { public void turn(int direction
haolloyin
·
2010-07-04 00:40
重构
职场
提升
休闲
《
31天重构
》2:移动方法
移动方法(MoveMethod)是指把类中的方法移动到更加合适、合理的地方,特别是当该方法放在其他类中会比放在原来的类中更加经常被调用的时候。下面的代码例子: class BankAccount { private int accountAge; private int creditScore; private double interest;
haolloyin
·
2010-07-03 23:12
重构
职场
休闲
Refactoring
移动方法
《
31天重构
》2:移动方法
移动方法(MoveMethod)是指把类中的方法移动到更加合适、合理的地方,特别是当该方法放在其他类中会比放在原来的类中更加经常被调用的时候。下面的代码例子: class BankAccount { private int accountAge; private int creditScore; private double interest;
haolloyin
·
2010-07-03 23:12
重构
职场
休闲
Refactoring
移动方法
31 天重构学习笔记索引
由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的。
KnightsWarrior
·
2010-07-02 10:35
.net
规范
重构
架构
31天重构
31 天重构学习笔记索引
由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的。
KnightsWarrior
·
2010-07-02 10:35
.net
重构
规范
架构
31天重构
31 天重构学习笔记索引
由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的。
KnightsWarrior
·
2010-07-02 10:35
.net
规范
架构
31 天重构学习笔记31. 使用多态代替条件判断
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 22:44
.net
重构
规范
架构
31天重构
31 天重构学习笔记31. 使用多态代替条件判断
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 22:44
.net
重构
规范
架构
31天重构
31 天重构学习笔记31. 使用多态代替条件判断
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 22:44
.net
规范
架构
31 天重构学习笔记30. 尽快返回
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 22:35
.net
重构
规范
架构
31天重构
31 天重构学习笔记30. 尽快返回
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 22:35
.net
规范
架构
31 天重构学习笔记30. 尽快返回
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 22:35
.net
重构
规范
架构
31天重构
31 天重构学习笔记29. 去除中间人对象
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:56
.net
重构
规范
架构
31天重构
31 天重构学习笔记29. 去除中间人对象
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:56
.net
规范
架构
31 天重构学习笔记29. 去除中间人对象
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:56
.net
重构
规范
架构
31天重构
31 天重构学习笔记28. 为布尔方法命名
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:10
.net
重构
规范
架构
31天重构
31 天重构学习笔记28. 为布尔方法命名
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:10
.net
重构
规范
架构
31天重构
31 天重构学习笔记28. 为布尔方法命名
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:10
.net
规范
架构
31 天重构学习笔记27. 去除上帝类
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:29
.net
重构
规范
架构
31天重构
31 天重构学习笔记27. 去除上帝类
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:29
.net
重构
规范
架构
31天重构
31 天重构学习笔记27. 去除上帝类
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:29
.net
规范
架构
31 天重构学习笔记26. 避免双重否定
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:53
.net
规范
架构
31 天重构学习笔记26. 避免双重否定
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:53
.net
重构
规范
架构
31天重构
31 天重构学习笔记26. 避免双重否定
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:53
.net
重构
规范
架构
31天重构
31 天重构学习笔记25. 引入契约式设计
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:57
.net
重构
规范
架构
31天重构
31 天重构学习笔记25. 引入契约式设计
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:57
.net
规范
架构
31 天重构学习笔记25. 引入契约式设计
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:57
.net
重构
规范
架构
31天重构
31 天重构学习笔记24. 分解复杂判断
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:21
.net
重构
规范
架构
31天重构
31 天重构学习笔记24. 分解复杂判断
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:21
.net
重构
规范
架构
31天重构
31 天重构学习笔记24. 分解复杂判断
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:21
.net
规范
架构
31 天重构学习笔记23. 引入参数对象
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:37
.net
规范
架构
31 天重构学习笔记23. 引入参数对象
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:37
.net
规范
重构
架构
31天重构
31 天重构学习笔记23. 引入参数对象
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:37
.net
重构
规范
架构
31天重构
31 天重构学习笔记22. 分解方法
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:54
.net
重构
规范
架构
31天重构
31 天重构学习笔记22. 分解方法
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:54
.net
重构
规范
架构
31天重构
31 天重构学习笔记22. 分解方法
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:54
.net
规范
架构
31 天重构学习笔记21. 合并继承
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:50
.net
规范
架构
31 天重构学习笔记21. 合并继承
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:50
.net
重构
规范
架构
31天重构
31 天重构学习笔记21. 合并继承
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:50
.net
重构
规范
架构
31天重构
31 天重构学习笔记20. 提取子类
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:43
.net
规范
架构
31 天重构学习笔记20. 提取子类
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:43
.net
重构
规范
架构
31天重构
31 天重构学习笔记20. 提取子类
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对
31天重构
最早接触是在2009年10月份,由于当时没有订阅SeanChambers的blog,所以是在国外的社区上闲逛的时候链接过去的
KnightsWarrior
·
2010-07-01 21:43
.net
重构
规范
架构
31天重构
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他