伪代码描述合成设计思想:
package com.mydemo;
public class ComputerDemo {
public static void main(String args[]) {
}
}
// 定义一个“计算机”类
class 计算机 { // 【父结构】
private 显示器 对象数组[]; // 一台计算机可以连接多台显示器
private 主机 对象; // 一台计算机只允许有一台主机
}
// 定义一个“显示器”类
class 显示器 { // 【子结构】
}
// 定义一个“主机”类
class 主机 { // 【子结构】
private 主板 对象; // 主机有一块主板
private 鼠标 对象; // 主机上插一个鼠标
private 键盘 对象; // 主机上插一个键盘
}
// 定义一个“主板”类
class 主板 { // 【子结构】
private 内存 对象数组[]; // 主板上可以追加多条内存
private CPU 对象数组[]; // 主板上可以有多块CPU
private 显卡 对象; // 主板上有一块显卡
private 硬盘 对象数组[]; // 主板上插有多块硬盘
}
// 定义一个“鼠标”类
class 鼠标 {
} // 【子结构】
// 定义一个“键盘”类
class 键盘 {
} // 【子结构】
// 定义一个“内存”类
class 内存 {
} // 【子结构】
// 定义一个“CPU”类
class CPU {
} // 【子结构】
// 定义一个“显卡”类
class 显卡 {
} // 【子结构】
// 定义一个“硬盘”类
class 硬盘 {
} // 【子结构】