2011年(21)
分类: Java
2011-04-03 15:16:58
第6章 创建对象
主要讲述在整个设计过程中对象是如何关联的问题。
组合关系
Has-a
优点:使用组合可以把整个系统分为各个相对简单的子系统,且子系统比较容易进行独立的测试和维护。
协调的创建
组件的概念
组件是能够完成某种功能并且向外提供若干个使用这种功能的接口的可重用代码集。表现形式为常见的(库\包),组件将一些类和接口组织起来,对外暴露一个或多个接口,供外界调用。
组合的类型
关联和聚合
关联:可以看到构成整体的各个部分。计算机(整体):主机、显示器、鼠标和键盘等。(部分)。
聚合:只能看到整体。电视机。
避免依赖性
使用组合时,要避免使对象彼此高度信赖。
混合域:电视/录像机组合设备。
基数
参与某个关联的对象数目以及该参与是可选的还是强制的。
在代码中包含多个对象的关联是通过数组来表示的。
同时使用这些关系:一个例子