{TIL} 객체지향 특강 2부

Kwaksang·2024년 5월 23일

TIL

목록 보기
27/37
post-thumbnail

객체지향 특강 2부

Chapter .1 객체지향

Content 1. 의존도(결합도)

Content 2. 응집도

Content 3. SOLID 원칙

S : Single Responsibility Principle (단일책임원칙)

하나의 클래스는 하나의 책임만 져야한다.

O : Open Closed Principle (개방폐쇄원칙)

확장에는 열려있고, 수정에는 닫혀있어야한다.

L : Liskov Substitution Principle (리스코프 치환원칙)

서브(자식)타입은 기반(부모)타입으로 교체할 수 있어야 한다.
OCP와 LCP는 필요충분

I : Interface Segregation Principle (인터페이스 분리 원칙)

SRP가 클래스 단일책임이라면, ISP는 인터페이스 단일책임
Class : is - a (oo은 oo이다)
Interface : has - a (oo은 oo라는 기능을 가지고 있다)

D : Dependency Inversion Principle (의존 역전 원칙)

Class를 참조할 때, 직접 참조하지 말고 상위(부모) 요소를 참조해라
ex> 피자가게에서 판매하는 여러 종류의 피자
디자인 패턴이 사용됨

Content .4 여러가지 디자인 패턴

  • 생성(생성패턴) 연결(구조패턴) 동작(행위패턴)
  1. 컴포넌트 패턴 / 컴포지션 패턴(여러가지 컴포넌트 패턴의 합)
  2. 사전학습 : 싱글톤 패턴
  3. 입문주차 : 옵저버 패턴 / 오브젝트 풀링 패턴
  4. 숙련주차 : 전략 패턴
  5. 심화주차 : 상태 패턴

객체지향 특강은 아무리 들어도 아직 이해가 전혀 되지 않고 있으므로, 주말에 시간내어 별도로 공부를 더 해야함

profile
게임은 재미와 기능!

0개의 댓글