高內聚、低耦合
如果把PC電腦理解成大的軟件系統,任何部件如CPU、內存、硬盤、顯卡都可以理解為程序中封裝的類或程序集,由于PC易拔插(高內聚、低耦合)的方式,不管哪一個出問題,都可以在不影響其他部件的前提下進行修改或替換。
如單一原則,就剛才修電腦的事,顯然內存壞了,不應該稱為更換CPU的理由,他們各自的職責是明確的。
如開閉原則,內存不夠只需要插槽足夠就可以添加,硬盤不夠可以用移動硬盤,PC的接口是有限的,而軟件設計卻是可以無限擴展。
如依賴倒置原則,針對接口編程,而不要對實現編程,無論主板、CPU、內存都是針對接口設計的,如果針對實現來設計,內存就要對應到具體某個品牌的主板,那就會出現換內存需要把主板也換了的尷尬。
如果PC里CPU、內存、硬盤都需要依賴具體的主板,主板一壞,所有的部件都沒用了,這顯然不合理。反過來,如果內存壞了,也不應該造成其他部件不能用才對。而如果不管高層模塊還是底層模塊,他們都依賴于抽象,具體就是接口或抽象類,只要接口是穩定的,那么任何一個更改都不用擔心其他受到影響,這就使得無論高層模塊還是底層模塊都可以很容易被復用。

浙公網安備 33010602011771號