デメテルの法則に関する記事を読んだのですが、混乱してしまいました。
それは次のようなことを述べています:
var width = mapControl.get_mapState().getMapRange().getSize().get_width();
これに置き換える必要があります:
var mapState = mapControl.get_mapState();
var mapRange = mapState.get_mapRange();
var width = mapRange.get_width()
後者は最初のものとまったく同じですが、書き方が異なるため、ここで少し混乱しています。どちらの場合も、現在のクラスの直接の友人ではない「幅」に最終的にアクセスしています。
では、なぜ 2 番目の方法が本当に優れているのでしょうか。