摘要: 聚合和组合的区别聚合关系是“has-a”关系,聚合的整体与部分间关系较弱, 其代表部分的对象与代表整体的对象生存期无关,删除了代表整体的对象不一定会删除代表部分的对象.组合关系是“contains-a”关系,组合的整体与部分间关系较强, 其代表部分的对象与代表整体的对象具体相同的生存期,当删除代表整体的对象,同时也会删除了代表部分的对象.聚合与组合示例《大话》里的大雁的例子很贴切大雁喜欢热闹害怕孤独 所以它们一直过着群居的生活 这样就有了雁群每一只大雁都有自己的雁群,每个雁群都有好多大雁, 大雁不会因为它们的群主将雁群解散而无法生存,大雁与雁群的关系就可以称之为聚合每只大雁都... 阅读全文
posted @ 2012-10-24 15:35 cqfuture 阅读(11715) 评论(0) 推荐(4) 编辑
摘要: 程序结构设计流程总结(分布实施,分而治之):明确项目的需求,并考虑需求的扩展将需求转换为功能目标和非功能目标根据功能目标提取各子系统 如:服务器 <----> 客户端 PC <----> 设备 WEB <----> 数据库 划分子系统的功能模块 划分子系统的类层次,并回归到上一步进行优化,并细分和总结 提取功能模块的实例对象并进行抽象 (切忌按操作划分实例对象,这样将不便于Base对象的提取,操作可决定各实例对象间的协调)提取各实例对象的Base对象根据对象完成功能和对象间的协调关系,定义对象接口通过时序图,验证接口和模块划分的正确性,并回归到第(1)步 阅读全文
posted @ 2012-10-24 10:51 cqfuture 阅读(417) 评论(0) 推荐(0) 编辑