2022.11.21 TIL

mil nil·2022년 11월 21일
0

TIL (Today I Learned)

목록 보기
16/74

객체지향 프로그래밍 3일차

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

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

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

  • 확장에는 열려있으나 변경에는 닫혀있어야 한다.
  • 계속 추가하는 것만으로 수정이 가능한 코드가 가장 좋은 코드다.

LSP(Liskov Subsitution Principle): 리스코프 치환 원칙

  • 상위 타입을 하위 타입으로 교체할 수 있어야 한다.

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

  • 클라이언트가 필요한 메서드에만 의존해야 한다.

DIP(Denpendency Inversion Principle): 의존관계 역전 원칙

  • 변화하기 쉬운 것에 의존하기보다는, 변화하지 않는 것에 의존해야 한다.

> Setter를 쓰지 않는 것이 좋은 이유

  • setValue()가 어떤 역할과 책임을 가지고 있는지 알기 어렵기 때문
profile
자바 배우는 사람

0개의 댓글