yoon-jj의 블로그

객체지향의 사실과 오해 본문

yoon/책

객체지향의 사실과 오해

yoon-jj 2022. 9. 26. 00:59

객체지향의 사실과 오해

[객체지향의 사실과 오해]

저자 : 조영호

 

읽은 기간 : 2022.09


 

최근 스프링 공부를 다시 하려하는데, 그 전에 객체지향 다시 공부하려고 읽었다.

 

읽으면서 얻은 내용은 아래에 정리할 내용정도이다.

아래 내용들은 사실 책을 읽지 않아도 인터넷에 다 나와있는 내용이긴 하지만, 이전에 공부할때는 아무리 인터넷의 간단히 설명된 내용을 봐도 이해가 안갔다. 그런데 책을 읽고나니까 어느정도 이해가 가기 시작했다. 조금이라도 얻은게 있으니 책을 읽어서 다행이라 생각한다.

물론 객체지향에 대해 설명하고, 객체지향적으로 설계하라고 하면 어려울거같다.

 

조만간 작가의 다른 작품인 오브젝트도 읽어야지.

 


 

 

  1. 객체지향은 현실세계를 프로그래밍 하는 것이 아니다!
  2. 객체의 행동으로 객체의 상태를 변경한다.
  3. 객체는 스스로 판단하고 스스로 결정한다!!!객체는 자율적이다!!!! (자율적인 객체)
  4. 객체지향이란 객체가 각자의 책임을 가지고 다른 객체와 협력하는 것
  5. 객체지향의 5대원칙 SOLID
    • S : 단일 책임 원칙. 객체는 하나의 책임만 가진다.
    • O : 개방 폐쇄 원칙. 수정에는 닫혀있고 확장에는 열려있다. (다른 객체 수정됐다고 연관된 객체까지 수정되면 안된다. 이걸 하려면 L, D가 성립해야함.) > 추상화
    • L : 리스코프 치환 원칙. 하위 타입은 상위 타입을 대체할 수 있다. (클라이언트에서 사용할 다른 객체의 타입을 상위 타입(인터페이스)으로 적용하고, 외부에서는 그를 구현한 하위 타입을넣어줌. D가 성립해야함) > 추상화
    • I : 인터페이스 분리 원칙. 자신이 사용하지 않는 인터페이스는 구현하지 말아야한다. = 인터페이스 분리 잘하자 = 하나의 책임만 가지자 > 추상화
    • D : 의존 역전 원칙. 고수준 모듈은 저수준 모듈에 의존해서는 안된다. 추상 타입에 의존해라 = 추상화된 것에 의존하고 구체화 된 것에 의존하지 말아라. > 추상화
  6. 추상화
    • 여러 객체의 공통점을 뽑고, 차이점은 무시하여 단순화 시킨 것.
    • SOLID를 보면 모두 추상화와 관련있다.

 

Comments