OOP 배울때 나오는 룰 중에
'Law of Demeter' 라는게 있자나요.
내용은 "Only talk to your immediate friends" 이런 뜻인데
왜 이름이 Law of Demeter 인가요? Demeter를 사전에서 찾아보니
De·me·ter [dim.:t”R]
- n. 『그神』 데메테르.
Demeter 라는 프로젝트를 수행중에 발견( :?: ) 했다고해서리 그런 이름을 붙엿다구는군요
Quote:
The name "Law of Demeter" was chosen because the style rule was discovered while working on the The Demeter Project which ever since was strongly influenced by the Law of Demeter
Demeter 라는 프로젝트를 수행중에 발견( :?: ) 했다고해서리 그
Demeter 라는 프로젝트를 수행중에 발견( :?: ) 했다고해서리 그런 이름을 붙엿다구는군요
Demeter Project
출처: http://www.ccs.neu.edu/home/lieber/LoD.html
Demeter의 유래
디미터 법칙의 디미터는 디미터 프로젝트에서 유래했습니다.
제우스라는 언어의 구현을 단순화할 도구를 찾던 중, 제우스라는 이름과 연관이 있는 걸 고르려다 보니, 제우스의 누이이자 부인인 "데메테르"라는 이름을 고르게 되었습니다.
재미있는 것은 데메테르는 곡식, 농업의 여신인데, 디미터 프로젝트에서는 기존의 짓기(building)에 해당하는 건설 메타포에 반해, 키우기(growing)에 해당하는 농업 메타포를 내세운다는 점입니다.
디미터 법칙 역시 이런 키우기, 적응, 점진 등의 키워드를 지지하는 것이죠.
김창준
댓글 달기