场景分析: 众所周知,电脑有很多组成部分,如硬盘.内存.光驱.音频.键盘等,各个组件之间协同工作才能保证电脑的正常运行. 如果各个组件之间直接交互,可能会比较复杂,如下图: 将上面的各个组件抽象成类,显然,类之间交互过多,违反了软件工程中松耦合的思想.试想按照这么设计,如果电脑后面新增一个功能或者修改一个功能,改动难度将会极大. 实际上,在电脑设计中,考虑到上面的因素,使用了主板来解决这个问题.主板本身作为一个中介者,内部包含各个组件之间的协调功能.使用了主板角色以后,上面的图就变成了这样. 中…