首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
C/C++
模式及实现
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
oo设计原则的问题
[已结帖,结帖人:kewei9]
加为好友
发送私信
在线聊天
kewei9
可微函数
等级:
可用分等级:
贫农
总技术分:
210
总技术分排名:
59532
结帖率:
100.00%
发表于:
2008-11-13 08:32:46
楼主
面向对象设计中的单一职责原则 中说一个类应该只有一个引起它变化的原因。这里的变化是指什么变化?是指类的内部数据成员变化吗? 还是我理解的太肤浅了?请大侠们不吝赐教~~
问题点数:
30
回复次数:
6
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Longinc
晚风
等级:
可用分等级:
富农
总技术分:
1856
总技术分排名:
11728
发表于:
2008-11-13 08:57:06
1
楼 得分:
2
单一职责原则:高内聚低耦合
看看这个对你有没有帮助
http://blog.csdn.net/starlee/archive/2006/10/18/1339228.aspx
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
qhfu
小Q && 小妞
等级:
可用分等级:
掌柜
总技术分:
9764
总技术分排名:
2032
发表于:
2008-11-13 12:21:17
2
楼 得分:
8
包括数据成员变化,接口变化,实现逻辑变化,总之就是去修改他的code,
举一个例子多个职责, 假如 有一个类 既要负责打印数据,又要负责保存数据到数据库,那么就有两个原因可能导致这个类发生变化,1是打印方式发生变化,2是存储数据库方式发生变化,所以至少要在接口上去隔离这两个不同的职责。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
GJchina
GJchina
等级:
可用分等级:
长工
总技术分:
53
总技术分排名:
125958
发表于:
2008-11-13 18:39:05
3
楼 得分:
2
我觉得最终目的就是低耦合性 高扩展性。我觉得不必拘泥于什么原则。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
CEO27
创新才是IT的灵魂
等级:
可用分等级:
贫农
总技术分:
102
总技术分排名:
98196
发表于:
2008-11-13 21:15:58
4
楼 得分:
8
客户需求的变化呀,毕竟软件是为需求而生的。如果一个类的功能过多,一有功能需求变化就要更改整个类,不宜维护和复用。敏捷软件开发写得比较深,还是不太适合初学设计模式的人看
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
iambic
等级:
可用分等级:
小地主
总技术分:
25872
总技术分排名:
420
4
4
4
发表于:
2008-11-13 21:37:16
5
楼 得分:
8
通俗点,就是如果一个东西需要改变,那么只需要改这一个东西,而不是改一堆东西。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yetyongjin
云梦谭
等级:
可用分等级:
掌柜
总技术分:
1587
总技术分排名:
13360
发表于:
2008-11-14 09:07:17
6
楼 得分:
2
《敏捷软件开发:原则、模式与实践》
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友