我一直在構建RTS以提高Java技能。我一直在閱讀很多關於德米特法,因爲我想保持我的代碼清潔,但我仍然很困惑!目前,我有一些像這樣的代碼,在視圖中顯示有多少有一定的船舶中有選擇的星球上的艦隊:Demeter在Java中的法律
int numberOfFrigates = model.getSelectedPlanet().getFleet().getNumberOfFrigates();
,從我的理解違背迪米特法則。如果我只有'一個點',我必須在每個班級都有一種方法來從下一個中獲取信息嗎?看起來很麻煩。
你可以閱讀一些意見[here](http://stackoverflow.com/問題/ 468615 /如何解決違反法律的規則?rq = 1) –