law-of-demeter

    8

    1답변

    Demeter의 법칙에 따르면 객체 A에서 객체 B의 메서드 M을 호출 할 수 없습니다. 속성에도 적용됩니까? 예? public class B{ public bool IsValid(); } public class A{ public B B{get;set;} } 이렇게 할 수 있습니까? var isValid = new A().B.I

    1

    1답변

    내 문제를 설명하기 위해 C#을 사용하여 예제 코드를 보여 드리겠습니다. 예에 interface IConstructorInfoSelector { //ConstructorInfo is System.Reflection.ConstructorInfo class. ConstructorInfo SelectConstructorInfo(Type dec

    2

    3답변

    클래스가 있다고 가정하면 Car이고 Driver입니다. 당신은 운전자의 연령에 액세스하고 싶었다면, 당신은 할 것 : @car.driver_age 대신에 당신이 (true로 설정 접두사)를 Car 모델에 운전자의 연령 특성을 위임 한 경우 @car.driver.age 의. 당신은 또한 Passenger 클래스를 가지고 당신이 차에 승객의 수에 액세스

    1

    1답변

    나는 이것이 분명히 예/아니오라는 질문을하고 있으며, 구현에 관계없이 법률을 위반하거나 그렇지 않다고 생각합니다. 그래서 내 질문은, 엔티티 프레임 워크 모델에서 만든 탐색 속성이 Demeter의 법칙을 어기는 것입니까? 나는 그들이 하나의 엔티티는 다음과 같은 자사의 탐색 속성 인스턴스에 너무 많은 지식과 액세스 할 수 없기 때문에 생각 : Orders.

    8

    5답변

    Demeter의 법칙 (http://en.wikipedia.org/wiki/Law_of_Demeter, http://misko.hevery.com/code-reviewers-guide/flaw-digging-into-collaborators/ 참조)을 따르려고 노력하고 있지만 장점을 볼 수는 있지만 도메인 객체에 관해서는 조금만 붙어 있습니다. 도메인 객체

    1

    1답변

    나는 위치 (position)를 가지고 있으며 위치를 식별자 (geography, biome, 등등)로 사용하는 몇몇 엔티티를 가지고있다. 내가 그들에게 접근하기를 원한다면, 나는 그것들의 위치에 의해 각각 하나씩 검색해야 할 것이다. 이것은 반복되는 코드를 일으킬 것이다. 반면에 "위치"와 같은 컨테이너 인 클래스를 만들 수 있습니다. 그러나이 경우 지리

    1

    1답변

    "실용적인 프로그래머"에서 연습 문제를 생각해 보겠습니다. 은 말한다 : 1. public void showBalance(BankAccount acct) { Money amt = acct. getBalance() ; printToScreen(amt .printFormat()) ; } 변수 ACCT는 매개 변수로 전달되므로 getBalance 호출이

    4

    1답변

    나는 Demeter의 법칙에 복종하고 싶습니다. 그러나 나는 또한 생성자에게 전달 된 객체들을 게으른로드하고 싶다. 어떻게 구현해야합니까? 래퍼 클래스를 전달 하시겠습니까? 함수 포인터를 전달 하시겠습니까? 로더만큼이 완료로, 한 번 실행되는 것을 template <typename T> class Lazy { public: explicit La

    11

    3답변

    Law-of-Demeter로 태그 된 거의 모든 질문을 읽었습니다. 내 특정 질문은 매우 비슷하지만 다른 질문에서는 대답하지 않습니다. 주로 내 질문은 당신이 구성의 레이어를 가진 개체를 가지고 있지만, 다양한 개체에서 속성 값을 검색 할 필요가 있는지, 어떻게 이것을 달성 할 수 있으며 다른 접근 방법을 취하는 이유는 무엇입니까? System.out.pr

    5

    2답변

    좋아, 나는 내 문제에 대해 적절한 해결책을 찾았으며 찾을 수 없었다. 판매 시스템의 일부를 재 설계하고있다. Let's 우리는 다음과 같은 클래스가 있다고 가정 TWorkShift = class Date: TDateTime; fTotalSold: Currency; fSales: TList<TSale>; public p