假设说现在要求你定义出一种可以描述电脑组成的类。那么在这样的状态下就必须进行拆分,电脑分为两个部分:显示器、主机;而主机上需要设置有一系列的硬件。
class 电脑{
private 显示器 对象数组[];
private 主机 主机;
}
class 显示器{}
class 主机{
private 主板 对象;
private 鼠标 对象;
private 键盘 对象;
}
class 主板{
private 内存 对象数组[];
private CPU 对象数组[];
private 显卡 对象;
private 硬盘 对象数组[];
}
class 键盘{}
class 鼠标{}
class 内存{}
class CPU{}
class 显卡{}
class 硬盘{}
任何的人类的产品都是可以拆分,而后进行重新组合,所以这样的设计在Java之中被称为合成设计模式。