본문 바로가기
Club/99클럽 코테 스터디 2기

99클럽 코테 스터디 21일차 TIL OOP 5원칙

by ʚ⇜❅🎕̈❄⇝ɞ 2024. 6. 9.
728x90
반응형

OOP의 5가지 설계 원칙

  • 단일 책임 원칙 (SRP; Single Responsiblity Principle)
    • 모든 클래스는 단 하나의 책임만 가져야 한다.
    • 클래스는 하나의 기능만 담당하고 책임져야 한다.
  • 개방-폐쇄 원칙(OCP; Open Closed Principle)
    • 확장에는 열려있고 수정에는 닫혀있다.
    • 기존 코드를 변경하지 않고(closed), 기능을 추가(open)할 수 있어야 한다.
  • 리스코프 치환 원칙 (LSP; Liskov Substitution Principle)
    • 상위 클래스를 하위 클래스로 대체할 수 있다.
  • 인터페이스 분리 원칙 (ISP; Interface Segregation Principle)
    • 하나의 범용 인터페이스보다 여러 개의 구체화된 인터페이스가 낫다.
    • 자신이 사용하지 않는 메서드에 의존하지 않아야 한다.
  • 의존관계 역전 원칙 (DIP; Dependency Inversion Principle)
    • 추상화에 의존해야지 구체화에 의존하면 안 된다.
728x90

느낀 점

  • 무작정 개발에 들어가기 전에, 위 5가지 원칙을 적용하여 설계하는 연습을 많이 해야겠다.

다음에 학습할 것

  • 객체지향 프로그래밍의 5가지 설계 원칙의 예시
반응형

객체지향 프로그래밍의 5가지 설계 원칙에 대해 알아보았다.

728x90
반응형

댓글