객체 지향 디자인

관련 용어

  • [[duck-typing]]{오리 타입(Duck typing)}

Reference

Practical Object Oriented Design in Ruby - Sandi Metz

Note
"객체 지향 디자인은 세상을 이미 정해진 절차들의 묶음으로 생각하지 않고, 객체가 서로 주고 받는 메시지들의 연쇄로 파악할 것을 요구한다." - p1
Note
"객체지향 디자인의 실패를 코딩 능력 부족으로 생각할지도 모르지만, 사실은 관점의 실패다." - p2
Note
"객체지향 디자인은 의존성을 관리하는 것이고, 객체가 변화를 받아들일 수 있도록 의존성을 관리하는 코딩 기술의 묶음이다." - p3
Note
"실용적 디자인은 우리의 애플리케이션에 어떤 일이 벌어질 지 예측하는 것이 아니라, 단지 언젠가 무언가는 변한다는 사실 그리고 지금은 무엇이 변경될지 알 수 없다는 사실을 받아들이는 것이다." - p5