- 각 장치에는 다른 장치에 대한 정보가 제한적이어야합니다. 현재 장치와 "가까운"장치 만 있습니다.
- 각 부대는 친구들과 만 대화해야합니다. 낯선 사람과 이야기하지 마십시오.
- 가까운 친구와 만 대화하십시오.
C # 6.0은 null 조건부 연산자 라는 새로운 연산자를 도입했습니다 . IMHO, 코딩이 쉬워지고 가독성이 향상됩니다. 그러나 클래스 필드를 탐색하는 것이 더 쉽고 이미 null을 확인하는 것처럼 더 많은 결합 코드를 작성하는 것이 더 쉽습니다 var x = A?.B?.C?.D?.E?.F?
.
이 새로운 운영자가 데메테르 법칙에 위배된다고 말하는 것이 맞습니까?
X.Y.Z.W.U
가 "법"에 위배 된다고 말하지 않습니다 . 그러나 코드를 다루는 경험에서 90 %의 시간은 평범한 추악한 코드입니다.
.?
더 이상보다 디테일 정도를 위반하지 +
또는 -
않습니다.
A?.B?.C?.D?.E?.F?
그것을 위반 한다고 생각하는 이유 -LoD는 점의 수에 관한 것이 아니며 호출 방법에 해당 지점을 위반하지 않는 구조에 대한 정보가있는 경우 그러한 호출은 완벽하게 허용됩니다. 즉, 이러한 코드 수있는 디테일 정도를 위반는 모두가 사용하는 말하는 것만으로는 충분하지 않습니다 할 디테일 정도를 위반.