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
반응형
'Club > 99클럽 코테 스터디 2기' 카테고리의 다른 글
99클럽 코테 스터디 23일차 TIL DP (0) | 2024.06.11 |
---|---|
99클럽 코테 스터디 22일차 TIL JAVA 데이터 타입 (0) | 2024.06.10 |
99클럽 코테 스터디 20일차 TIL 오버로딩과 오버라이딩 (0) | 2024.06.08 |
99클럽 코테 스터디 19일차 TIL BFS (0) | 2024.06.07 |
99클럽 코테 스터디 18일차 TIL DFS (0) | 2024.06.06 |
댓글