책
[책] 객체지향의 사실과 오해 핵심정리
객체지향에 대한 오해 객체지향의 목표는 실세계를 모방하는 것이아니다(설명하는데 도움은 되지만 똑같이 만들어야 좋다는 사실은 오해다) 실세계를 은유하는 것이다. 객체지향은 클래스가 아니다. 객체지향을 구현하는 방법중에서 클래스가 중요하게 다루어지는 것 뿐이다. javascript의 prototype으로 객체지향을 구현할 수도 있다. 책임주도설계 객체지향적으로 사고할 때 보통 클래스를 만들어놓고 어떤 클래스가 어떤 역할을 할지 생각하는 경우가 많은데, 오히려 그 반대의 경우가 효과적이다. 객체와 객체는 메시지를 통해 협력한다. 메시지를 먼저 찾고, 어떤 객체에게 메시지가 전달될지 찾는 것이 합당하다. 이것을 책임-주도설계라고 한다. 우리가 익히 아는 TDD도 마찬가지다. TDD는 test를 먼저 작성하며 어..