键盘动物_java
java,java
重构原则(java)
1995,Auer曾在文献[AUER95]中指出:
1.应当根据行为而不是状态定义一个类。也就是说,一个类的实现首先建立在行为基础之上,而不是建立在状态的基础之上。
2.在实现行为时,是用抽象状态而不是用具体状态。如果一个行为涉及到对象的状态时,使用间接的引用而不是直接的引用。换言之,应当使用取值方法而不是直接引用属性。
3.给操作划分层次。一个类的行为应当放到一个小组核心方法(kernel method)里面,这些方法以很方便地在子类中加以置换。
4.将状态属性的确认推迟到子类中。不要在抽象类中过早声明属性变量,应该将它们尽量地推迟到子类中去声明。在抽象超类中,如果需要状态属性的话,可以调用抽象的取值方法,而将抽象的取值方法的实现放到具体子类中。
如果能够遵从这样的原则,那么就可以在等级结构中将接口与实现分隔开来,将抽象与具体分割开来,从而保证代码可以最大限度地被复用。
posted on 2009-11-17 13:41
键盘动物
阅读(172)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 键盘动物
<
2009年11月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
导航
BlogJava
首页
新随笔
联系
聚合
管理
统计
随笔 - 60
文章 - 0
评论 - 4
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2014年8月 (9)
2014年7月 (5)
2014年5月 (3)
2013年6月 (2)
2013年5月 (2)
2013年4月 (1)
2011年7月 (3)
2011年6月 (3)
2011年3月 (1)
2011年1月 (1)
2010年12月 (2)
2010年11月 (2)
2010年5月 (1)
2010年4月 (3)
2010年3月 (2)
2010年2月 (3)
2010年1月 (3)
2009年12月 (2)
2009年11月 (12)
新闻分类
java
(rss)
linux
(rss)
搜索
最新评论
1. re: 日志级别的选择:Debug、Info、Warn、Error还是Fatal?
aaaa
--ww
2. re: 三次握手
网络通信的三次握手。
--家电
3. re: 手把手教您配置Liunx目录服务器
这个文章不错,按此配置Liunx OpenLDAP目录服务器,收藏了。
--家电
4. re: 重构,改善既有代码的设计 第二章(1)[未登录]
不错
--呵呵
阅读排行榜
1. 日志级别的选择:Debug、Info、Warn、Error还是Fatal?(11648)
2. mac hosts重启后被重写及解决方案(5177)
3. 最强烈推荐-我的java收藏夹(内有国内最好的java论坛)[转](1554)
4. Ubuntu下使用Array SSL VPN客户端连接VPN网络(1371)
5. linux 查看进程信息 (1313)
评论排行榜
1. 三次握手(1)
2. 重构,改善既有代码的设计 第二章(1)(1)
3. 日志级别的选择:Debug、Info、Warn、Error还是Fatal?(1)
4. 手把手教您配置Liunx目录服务器(1)
5. ubuntu 安装 mysql(0)