場景:最近,A新入職XX公司,第一天上班就感覺到公司管理有問題。事情是這樣的,A去公司領新電腦,恰巧主管B不再,問IT部的C,但是C看了單子後說這事他不負責,然後和別人聊天去了,又問D,D說這不也不歸他管。A等到快下班時他的主管B纔回來,幫他領電腦,重裝系統,設置域名,全程只用了半個小時。
問題:公司管理不合理,忙得人忙,閒的人閒,人事調動不靈活。
解決辦法:設置一個負責一切配備事物後勤部,當需要服務時,主管後勤部空閒人員人進行處理。
涉及的編程思想:後勤部相當於抽象類,IT部的C,D相當於具體類。
迪米特法則(又稱最少知識原則):如果兩個類不必直接通信,這兩個類不應該直接發生相互作用。如果其中一個類需要調用另一個類的某一個方法的話,可以通過第三者轉發這個調用。
前提: 類結構設計上,每個類都應當儘量降低成員的訪問權限。
根本思想:類之間的松耦合。
類之間的耦合越弱,越有利於複用,一個處在弱耦合和類被修改,不會對有關係的類造成波及。