객체 지향 프로그래밍 (OOP)

객체 지향 프로그래밍 (OOP)

객체지향 생활 체조

OOP로 구조를 정했다고 하더라도 막상 클래스는 어떻게 분리해야 하는지 감이 안오고,

SRP 를 지킨답시고 이것 저것 그것 객체를 함께 관리하는 역할 하나만 해!

라며 되게 억지스러운 클래스를 만들기도 한다.

객체지향 생활 체조는 어떻게 하면 객체 지향적인지 지표를 제시한다.

코드에 9가지 제약 사항을 줌으로써 OOP스러운 코드 구조를 만드는 방법인데, 글을 읽다보면 정말 구조를 잘 짜다보면 자연스럽게 이런 코드가 나오겠구나 싶다.


OOP 장점이 현실 세계를 잘 비춘다고 적었었다. 그런데 Robert C. Martin은 아니라고 한다.

https://amara.org/ko/videos/XJGyts0sfDVQ/info/robert-c-martin-principles-of-component-design/

38:59를 보면 이야기가 시작된다. 객체 지향은 무엇인지? 왜 사람들이 객체 지향을 좋아하는지.

(청중) 현실 세계를 모델링 할 수 있습니다.

(Robert C. Martin) 현실 세계를 모델링 할 수 있다. 감사합니다. 내가 이렇게 답하라고 저 사람을 여러분 사이에 심어놨습니다. 내가 저사람의 답변을 발기 발기 찢어버리려고요.아닙니다. 아주 터무니없는 이야기에요. ...

(Robert C. Martin) 객체지향에 특별할 것은 없습니다. 하지만 객체지향으로 인해 가능해진 게 하나 있긴 합니다. 예전에는 위험해서 잘 안 썼지요. 다형성입니다. 아주 사용하기 쉬운 다형성이지요. ...

results for ""

    No results matching ""