集成设计模式
通过分析我们发现不同的事物类之间,都是依靠引用进行连接的,那么思考一个问题:给你一堆电脑零件,是否可以装成电脑?
那么下面继续再分析一下电脑的组成,假设给你各个零件:主板、CPU、硬盘、内存、机箱、电源、显示器、键盘、鼠标。那么将电脑看成一个类,这些组件便是这个类中的各个对象。而这些小的对象又可以单独作为一个类拥有自己的对象。
class 主板 {
private CPU 对象 ;
private 内存 对象 ;
private 硬盘 对象 ;
}
class CPU {}
class 硬盘 {}
class 内存 {}
class 机箱 {
private 电源 对象 ;
private 主板 对象 ;
}
class 电源 {}
class 显示器 {}
class 键盘 {}
class 鼠标 {}
class 电脑 {
private 机箱 对象 ;
private 显示器 对象 ;
private 键盘 对象 ;
private 鼠标 对象 ;
}
下面再看一个实际的问题:要求抽象出当前的教室环境:
class电脑{}
class电脑桌{}
class学生{}
class老师{}
class门{}
class窗户{}
class灯{}
class椅子{}
class白板{}
class 空调 {}
class 教室 {
private 电脑 对象 [] ;
private 电脑桌 对象 [] ;
private 学生 对象 [] ;
private 老师 对象 ;
private 门 对象 ;
private 窗户 对象 [] ;
private 灯 对象 [] ;
private 椅子 对象 [] ;
private 白板 对象 ;
private 空调 对象 ;
}
所以这种设计思路在开发模式上讲就称为集成设计模式,即:将多个小的类集合到一个大的类之中,形成一个整体。