law-of-demeter

    0熱度

    2回答

    保留得墨忒耳定律如果我有對象的ArrayList那麼任何時候,我需要調用任何方法ArrayList的成員上我需要做的是這樣的: list.get(i).doSomething(); 這看起來很像德米特違規法。我看不到任何解決這個問題的方法。這是好的,還是我應該重新考慮如何做這樣的事情。 ArrayList是一個定義爲忽略Demeter法則的對象嗎?

    16熱度

    1回答

    此問題是後續for this。 假設我有一些Foo類。 class Foo { protected String x = "x"; public String getX() { return x; } } 我有一個使用Foo和違反毀滅之王(Law of Demeter)的程序。 class Bar { protected Foo foo;

    1熱度

    1回答

    這個遊戲的源代碼是開源的,所以我決定去看看。在這裏面,我覺得是這樣的: // This ActionManager is basically a controller like in the MVC pattern. void ActionManager::HandleQueryMessage(csString xml, Client* client) { //check the t

    0熱度

    1回答

    class Point { private $x, $y; public __construction ($x, $y) { $this->x = $x; $this->y = $y; } public function getX() { return $this->x; }

    1熱度

    1回答

    我有有有一個User_profile一個用戶模型中的Rails應用程序。當我想顯示一個頁面上的多個用戶,我使用一個循環的軌道,如: <% @users.each do |user| %> <%= user.user_profile.city %> <% end %> 這都說明居住的用戶的城市。然而,這並不遵循迪米特法則(左右詹金斯建立在我的到位桶告訴我)。我可以讓我的用戶模型中的城

    0熱度

    2回答

    讓我們假設我有這樣一段代碼: function drawToCanvas() { const canvas = document.createElement('canvas'); const context = canvas.getContext('2d'); context.rect(10, 10, 100, 100); context.fill();

    0熱度

    2回答

    我一直在構建RTS以提高Java技能。我一直在閱讀很多關於德米特法,因爲我想保持我的代碼清潔,但我仍然很困惑!目前,我有一些像這樣的代碼,在視圖中顯示有多少有一定的船舶中有選擇的星球上的艦隊: int numberOfFrigates = model.getSelectedPlanet().getFleet().getNumberOfFrigates(); ,從我的理解違背迪米特法則。如果我只

    1熱度

    1回答

    Law of Demeter(LOD)阻止了長鏈調用。它表示僅對類中直接構成的對象或方法內創建的對象調用方法,將對象作爲方法中的參數傳遞。如果B b;是類別A和B中的字段具有類型C,(C c;)的字段,則在A.java內部,其不好的做法是調用b.c.performOperation();。 根據我的理解,我們應該在每個類中做一些小的方法,在他們內部的字段上進行操作,而不是外部世界提取字段並調用方法

    4熱度

    3回答

    我有以下方法: private boolean reserveSeat(int selectedRow, int selectedSeat) { if (show.getRows().get(selectedRow).getSeats().get(selectedSeat).getReservationStatus()) { return false; } else

    4熱度

    3回答

    一個很簡單的一點: class Point { private $x, $y; public function __constructor($x, $y) { $this->x = $x; $this->y = $y; } public function getX() { return $this