引用应用分析三:合成设计模式
假设说现在要求你定义出一种可以描述电脑组成的类,在这样状态下就必须进行拆分,电脑分为两个部分:显示器、主机,而主机上需要设置有一系列的硬件。一台主机,多个显示器,主机有主板、内存、CPU、显卡、硬盘;主板上要有多个内存、多个CPU、一个显卡、多个硬盘;主机有一个主板、一个鼠标、一个键盘。凑起来的才叫做电脑。
class 电脑{ private 显示器 对象数组 [] ; private 主机 对象 ; } class显示器 {} class主机 { Private 主板 对象 ; Private 鼠标 对象 ; Private 键盘 对象 ; } class 主板 { Private 内存 对象数组 [] ; Private CPU 对象数组 [] ; Private 显卡 对象 ; private 硬盘 对象数组 [] ; } Class 键盘 {} Class 鼠标 {} Class 内存 {} Class CPU {} Class 显卡 {} Class 硬盘 {} Private Class ArrayDemo {
任何人类的产品都是可以进行拆分,而后可以进行重新组合,所以这样的设计在 Java 之中被称为合成设计模式。拆分出的每一个模块都是独立的,而后模块按照标准整合到一起。引用传递在整个 Java 之中最致命的技术环节。