首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • oo设计原则的问题 [已结帖,结帖人:kewei9]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kewei9
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-11-13 08:32:46 楼主
    面向对象设计中的单一职责原则 中说一个类应该只有一个引起它变化的原因。这里的变化是指什么变化?是指类的内部数据成员变化吗? 还是我理解的太肤浅了?请大侠们不吝赐教~~
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Longinc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-13 08:57:061楼 得分:2
    单一职责原则:高内聚低耦合
    看看这个对你有没有帮助 http://blog.csdn.net/starlee/archive/2006/10/18/1339228.aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qhfu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-13 12:21:172楼 得分:8
    包括数据成员变化,接口变化,实现逻辑变化,总之就是去修改他的code,
    举一个例子多个职责, 假如 有一个类 既要负责打印数据,又要负责保存数据到数据库,那么就有两个原因可能导致这个类发生变化,1是打印方式发生变化,2是存储数据库方式发生变化,所以至少要在接口上去隔离这两个不同的职责。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • GJchina
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-13 18:39:053楼 得分:2
    我觉得最终目的就是低耦合性 高扩展性。我觉得不必拘泥于什么原则。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CEO27
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-13 21:15:584楼 得分:8
    客户需求的变化呀,毕竟软件是为需求而生的。如果一个类的功能过多,一有功能需求变化就要更改整个类,不宜维护和复用。敏捷软件开发写得比较深,还是不太适合初学设计模式的人看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • iambic
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 4

      4

      4

    发表于:2008-11-13 21:37:165楼 得分:8
    通俗点,就是如果一个东西需要改变,那么只需要改这一个东西,而不是改一堆东西。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yetyongjin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-14 09:07:176楼 得分:2
    《敏捷软件开发:原则、模式与实践》
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved