SOLID 원칙
· 약 4분
SOLID 원칙 개념
- 객체지향 설계시 SOLID 5가지 원칙을 준수하여 유지보수성과 확장성을 가진 유연한 소프트웨어 구현 가능
단일책임원칙과 개방폐쇄원칙
단일책임원칙
구분 | 설명 |
---|---|
개념도 | ![]() |
개념 | 객체는 단 하나의 책임만 가져야한다는 원칙 |
특징 | 변경에 대한 의존성 극복, 응집도 향상 |
예시 | 파일 읽기, 쓰기 클래스 분리 |
개방폐쇄원칙
구분 | 설명 |
---|---|
개념도 | ![]() |
개념 | 클래스는 확장에는 열리고 수정에는 닫혀있어야한다는 원칙 |
특징 | 추상화로인한 다형성, 확장성, 객체지향 장점 극대화 |
예시 | 새로운 기능 추가시 추상클래스 활용 |
리스코프 치환원칙과 인터페이스 분리원칙
리스코프 치환원칙
구분 | 설명 |
---|---|
개념도 | ![]() |
개념 | 상위 클래스는 하위 클래스로 대체할 수 있어야한다는 원칙 |
특징 | 상속을 통한 재사용성 확보, 부모-자식 클래스 간 IS-A 관계 보장 |
예시 | HashSet은 Set의 add 메소드 사용 가능 |