[스프링 핵심 원리 - 기본편] 01. 객체 지향 설계와 스프링

Turtle·2024년 6월 11일
0
post-thumbnail

❓️좋은 객체 지향 프로그래밍이란?

역할과 구현을 분리한다.

  • 자바 언어의 다형성을 활용
    • 역할 : 인터페이스
    • 구현 : 인터페이스를 구현한 클래스
  • 객체를 설계할 때 역할과 구현을 명확히 분리
  • 객체 설계시 역할(인터페이스)을 먼저 부여하고, 그 역할을 수행하는 구현 객체를 만들기
  • 구현 객체에 직접적으로 의존하는 것은 좋지 못하다.

✔️좋은 객체 지향 설계의 5가지 원칙(SOLID)

SRP(Single Responsibility Principle) : 단일 책임의 원칙
OCP(Open/Closed Principle) : 개방-폐쇄 원칙
LSP(Liskov Substitution Principle) : 리스코프 치환 원칙
ISP(Interface Segregation Principle) : 인터페이스 분리 원칙
DIP(Dependency Inversion Principle) : 의존관계 역전 원칙

🔒출처

스프링 핵심 원리 - 기본편

0개의 댓글