[5단원] 객체지향 세계와 SOLID 마무리

개요

  • OOP 와 SOLID 원칙은 밀접한 관계
  • 캡상추다 4대 특성을 이해하면 SOLID 가 자연스럽게 적용됨.

SOC (Seperation Of Concerns)

  • 관심사의 분리
  • SOLID 원칙과 밀접한 관계
  • 같은 관심사는 하나의 객체나 친한 객체로 게더링
    • 다른 관심사는 분리
  • SRP , ISP , COP 같은 SOLID 가 자연스럽게 적용

SOLID

  • SRP (단일 책임 원칙) : 하나의 클래스는 하나의 책임
  • OCP ( 개방 폐쇄 원칙) : 코드는 확장에 열려있고, 수정 닫혀있음
  • LSP ( 리스코프 치환 원칙) : 서브 클래스는 슈퍼 클래스로 대체가 가능해야함
  • ISP ( 인터페이스 분리 원칙) : 클라이언트는 자신이 사용하지 않는 메서드에 의존하면 X
  • DIP ( 의존 역전 원칙 ) : 상위 모듈은 하위 모듈에 의존 X

SOLID 장점

  • 코드의 가독성
  • 유지보수성
  • 확장성 UP
    • BUT파일 개수는 많이 늘어남


Uploaded by N2T

'자바 > 스프링입문객체지향' 카테고리의 다른 글

[5단원]5원칙 - ISP  (0) 2023.09.13
[5단원]5원칙 - DIP  (0) 2023.09.13
[5단원]5원칙 - SOLID  (0) 2023.09.10
[5단원]5원칙 - SRP  (0) 2023.09.10
[5단원]5원칙 - OCP  (0) 2023.09.10