37-合成设计模式

    假设说现在要求你定义出一种可以描述电脑组成的类。那么在这样的状态下就必须进行拆分,电脑分为两个部分:显示器、主机;而主机上需要设置有一系列的硬件。
class 电脑{
private 显示器 对象数组[];
private 主机 主机;
}
class 显示器{}
class 主机{
private 主板 对象;
private 鼠标 对象;
private 键盘 对象;
}
class 主板{
private 内存 对象数组[];
private CPU 对象数组[];
private 显卡 对象;
private 硬盘 对象数组[];
}
class 键盘{}
class 鼠标{}
class 内存{}
class CPU{}
class 显卡{}
class 硬盘{}

    任何的人类的产品都是可以拆分,而后进行重新组合,所以这样的设计在Java之中被称为合成设计模式。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容