剛好最近自己在鑽研「Design Pattern」跟「Design Principle」,原本只是打算寫在自己的 Notion,但想想既然都要寫了,就把這系列分享出來給大家好了!而且這種主題討論性本來就滿大的,也希望如果有高手有不同的見解可以多多跟我交流一下! 什麼是「迪米特原則」? 一個單元對其他單元的了解應該有限 一個單元只能與其直接的朋友交談,而且不用知道太多 一個單元不應該和陌生人交談 上面這些特性文鄒鄒的,想必大家第一次看到也看不懂(因為我就是哈哈),下面會詳細解釋一下,其實說穿了就是想要降低對象與對象之間的「耦合度」。 「對象」:這裡的對象不僅僅是針對「類」,「函式」跟「模組」也是。
「耦合度」:耦合度在說的就是兩個對象之間的「緊密程度」,如果兩個對象耦合度太高就會造成「可重用性」、「可維護性」的困難,試想一個對象跟太多對象相關聯又關聯太深的話,改每一行 code 都心驚膽顫會影響到其他功能的對吧?