law-of-demeter

    1

    2답변

    아래의 코드는 Demeter의 법칙을 명백히 잠식합니다. 즉 getServer().methodx(...)의 방법을 사용합니다. 다른면에서보기에는 꽤 컴팩트 해 보입니다. abstract class BaseManager { ResultSet find(String searchText) { return getServer().find(searc

    2

    1답변

    나는 누군가가 나를 demeter의 법칙을 설명하는 것을 도울 수 있기를 바라고있다. 만약 내가 추측하고있는 클래스가 집계 루트이고 그 안에 자식 클래스의 컬렉션이 있다면 집계 루트를 통해 액세스하여 그 자식 클래스의 속성을 업데이트하는 것은 불법입니까? public class Company { // company has a number of e

    1

    1답변

    이 게임의 소스 코드는 오픈 소스이므로 나는 이것을 조사하기로 결정했다. 그것에서 나는 다음과 같은 것을 발견했습니다 : // This ActionManager is basically a controller like in the MVC pattern. void ActionManager::HandleQueryMessage(csString xml, Clien

    2

    1답변

    Delphi XE5에서 삼각형 메쉬 구조를 만들고 싶습니다. 주요 TMyMesh 클래스는, 정점의 목록을 유지하는 일반적인 TObjectLists이있다면 등 이의 내가 메쉬의 모든 얼굴을 위해 뭔가를해야만 계산할 수 있다고 가정 해 봅시다. 나는 ListOfVertices에 TMyTriangleFace 클래스 액세스 권한을 부여 할 필요가 TMyVertex

    2

    1답변

    저는 현재 성을 방어해야한다는 게임이었습니다. 각 레벨은 적들이 들어 와서 공격하는 레인에서 구성됩니다. 성은 모든 레벨에서 동일합니다. 레벨 1에서 성이 손상되면 레벨 2에서 같은 건강 포인트로 "산란"합니다. 그래서 제가 게임의 시작에서 한 것은 성 개체 하나를 만들고 게임의 나머지 부분에서 이것을 유지하는 것입니다. 여기 내 "디자인"을 명확히하기 위

    0

    1답변

    종속성 삽입, 법의 법칙 및 전역 상태 (싱글 톤은 전역으로 간주 됨)에 대한 두 개의 훌륭한 비디오 (this 및 this)를 보았습니다. 기본 생각이 들지만 이미 내 라이브러리에 싱글 톤 클래스가 있습니다. 그러나 테스트 할 수 있고 "잘 설계된"코드 또는 "덜 결합 된"코드를 원한다면 DI와 LoD를 사용해야합니다. 이것은 물론 호출자가 구현이 아니기

    15

    3답변

    나는 샤워를하고 뭔가 생각했다. 이연/약속 패턴은 here 언급 한 바와 같이, 체인 전화 기능에 개발자를 허용함으로써, callback hell을 감소하는 것입니다 : - 만약 내가 잘못 정정 해줘 - 내 머리의 상단에서 Parse.User.logIn("user", "pass").then(function(user) { return query.fi

    0

    2답변

    는 interface Thing { void doSomething(); } public class Test { public void doWork() { //Do smart things here ... doSomethingToThing(index); // calls to doSomethingToThi

    0

    2답변

    현실 세계에서 Demeter의 법칙을 이해하려고 노력하고 있습니다. 그러나 나는 사슬을 사퇴 할 때 얻을 수있는 이유와 이점에 대해 약간 혼란 스럽습니다. 책임. 나는 사용법을 고려하고있는 예제가있다. 관계 Enquiry -> assignedTo -> Room Rooms -> assignedTo -> Building Building -> assignedTo

    0

    2답변

    의 고려 나쁜 : $this->laptop->getKeyboard()->getTouchpad()->getLbutton(); 또는 "우리는 톤 돼요 -> -> -> ->"-로 설명 $this->laptop->getKeyboard()->getCapslock()->isLedOn(); 하지만이 건설 신체를 만들고 싶었다 , 그것은 분리 될 수 없다는 뜻입니