请注意 ......
misoo对象技术顾问团队.对象导向杂志作者.等. 【程序编程相关:Beta1到Beta2改变详细列表(英文】著作权所有人:物泽计算机事业股份有限公司. 【推荐阅读:.net中随机数的产生】u本文件仅供您的参阅,请遵守著作权法,不得做其它商业用途. 【扩展信息:跨时代的改进:ADO.NET简介(附图)】u本文件摘自 对象导向杂志.精通对象观念与技术等书籍著作. 主题: whole-part关系 ?????????? 内容 ??????????v 1. 对象whole-part关系v 2. 组合/部分关系v 3. 包含者/内容关系v 4. 集合/成员关系
1. 对象whole-part关系
类别继承(class inheritance)与对象组合(object composition)是软件再使用(reuse)的两大法宝.类别继承就是建立父.子类别之关系﹔例如﹐「学生」可分为「大学生」.「中学生」与「小学生」三类别﹐其继承关系图标如下﹕
图1. 以uml表达类别继承对象组合的目的是﹕创造「复合对象」(composite object)﹔例如﹐医院内含医师与护士等﹐其组合关系图标如下﹕
图2. 以uml表达对象组合
继承与组合两大法宝能联合使用﹐以组织庞大的软件系统.例如﹐汽车分为客车.卡车.轿车等子类别﹐而且汽车内含引擎.车体.轮胎等零件﹐则此汽车系统图标如下图3与图4﹕
图3. 汽车的类别继承体系图4. 汽车的对象组合关系
本节里﹐将进一步分析与说明对象组合方法.尤顿(yourdon) 认为﹐常见组合关系有三﹕
1) 组合╱部分(assembly-parts)关系. 2) 包含╱内容(container-contents)关系. 3) 集合╱成员(collection-members)关系.
2. 组合/部分关系
组合/部分关系﹐常称为apo(a part of)关系﹔例如﹐汽车是「组合」﹐其内含各零件是「部分」.门是房子的一部分﹐所以房子是「组合」﹐门是「部分」﹔此外﹐窗子也是房子的「部分」.这房子与门窗之关系﹐图标如下﹕
图5. 房子的对象组合关系
以vb表达如下﹕
... 下一页