데메테르 법칙

Jmnote (토론 | 기여)님의 2022년 6월 16일 (목) 15:18 판 (새 문서: ==개요== ;Law of Demeter (LoD), principle of least knowledge ;데메테르 법칙, 최소 지식 법칙, 최소 지식 원칙 * 소프트웨어(특히 객체지향 프로그램)을...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

Law of Demeter (LoD), principle of least knowledge
데메테르 법칙, 최소 지식 법칙, 최소 지식 원칙
  • 소프트웨어(특히 객체지향 프로그램)을 개발하기 위한 설계 지침
  • 느슨한 결합의 특정한 경우이다.
  • 이 지침은 1987년 말 노스이스턴 대학의 Ian Holland이 제안하였다.
  • 다음과 같이 요약된다.
    • 각 유닛은 다른 유닛에 대해 제한된 지식만 가지고 있어야 한다. 현재 유닛과 "밀접하게" 관련된 유닛만 있어야 한다.
    • 각 유닛은 친구에게만 이야기해야 한다. 낯선 사람과 이야기하지 말자.
    • 가까운 친구에게만 이야기하자.
  • 기본 개념은 주어진 객체가 "정보 은닉" 원칙에 따라 다른 모든 것(하위 구성요소 포함)의 구조 또는 속성에 대해 가능한 한 적게 가정해야 한다는 것이다.
  • 이는 모듈이 합리적 목적에 필요한 정보와 리소스만 가지도록 규정하는 최소 권한 원칙의 결과로 볼 수 있다 .

2 같이 보기

3 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}