SRP, OCP, LSP, ISP, DIP.
- 객체 지향 설계에서 지켜줘야 할 5가지의 원칙
- 알아야 하는 이유 : 예상치 못한 변경사항 유연하게 대처, 확장성 있는 시스템 구조 설계를 위해.
좋은 설계 : 시스템에 새로운 요구 사항, 변경 사항이 있을 때 영향을 받는 범위가 적은 구조.
1. SRP, 단일 책임 원칙
Single Responsibility Principle(객체는 단 하나만 책임)
2. OCP, 개방-폐쇄 원칙
Open - Closed Principle(여러 객체에 공통적으로 사용되는 기능을 인터페이스에 캡슐화해 정의)
3. LSP, 리스코프 치환 원칙
Liskov Substitution Principle(자식 클래스는 부모 클래스의 책임을 무시하거나 재정의x, 확장만 수행)
4. ISP, 인터페이스 분리 원칙
Interface Segregation Principle(자신이 사용하지 않는 인터페이스는 구현하지 말 것)
5. DIP, 의존 역전 원칙
Dependency Inversion Principle (객체들은 나름대로의 원칙을 갖고 정보 교환, 인터페이스 캡슐화)
개념은 쉬운데 적용하기는 헷갈리는 패턴들이다.
최대한 간추려 봤으나 실무 코드에 적용하기엔 너무 개념이 추상적이다.
추가적으로 좀 더 알아볼 것!
'TIL' 카테고리의 다른 글
[CS] OSI Model 기본 개념 알아보기 (0) | 2022.03.31 |
---|