Contents
SOLIDSOLID
- SRP (Single Responsibility Principle)
- 단일 책임의 원칙 : 하나의 객체는 하나의 책임만을 가지도록 설계하여야 함
- 권고 사항 (필수는 아님)
- OCP (Open-Closed Principle)
- 열림-닫힘 원칙 : 새 코드는 만들고(Open), 기존 코드는 수정하지 않아도(Closed) 동작이 되게 설계하여야 함
- LSP (Liskov Substitution Principle)
- 리스코프 치환 원칙 : 자식 메서드는 언제든지 부모 메서드의 역할을 할 수 있게 설계하여야 함
- 메서드 재정의를 통한 상속이 아닌, 어댑터 및 프록시 등의 새로운 클래스 제작을 권장
- ISP (Interface Segregation Principle)
- 인터페이스 분리 원칙 : 필요하지 않은 인터페이스는 구현하지 않도록 설계하여야 함
- SRP와 연계되어, 더 이상 사용하지 않는 인터페이스 및 메서드는 제거하여 단일 책임을 가지도록 설계하여야 함
- DIP (Dependency Inversion Principle)
- 의존성 역전 원칙 : 객체는 세부 클래스가 아닌 더욱 추상적인 클래스에 의존하게 설계하여야 함
- 추상화를 통한 공통 객체 제어가 편리하고, 상속 클래스 관리가 용이

Share article