大家都知道,主板在设计的时候,会有很多功能,如上网、播放声音、插鼠标等,而这些功能是依赖于网卡、声卡、usb接口等硬件。而这些硬件并不是直接焊死在主板上,而是通过PCI这个插槽来连接的(pci一部分用来通电,一部分用来传输数据),这样网卡、声卡、usb接口只要符合PCI的规则,就可以更换,降低了主板与网卡、声卡、usb接口的耦合性。如下图所示:

wKioL1VnyWPz5IX8AAEp3R595Os352.jpg

这种设计模式程序代码实现大致如下: