[객체지향] SOLID 원칙 (객체지향 설계 5원칙) * 설계원칙 SOLID 단일 책임 원칙 (Single Responsibility Principle) SRP 개방 폐쇄 원칙 (Open-Closed Principle) OCP 리스코프 치환 원칙 (Liskov Substitution Principle) LSP 인터페이스 분리 원칙 (Interface Segregation Principle) ISP 의존 역전 원칙 (Dependency Inversion Principle) DIP 1. SRP (Single Responsibility Principle) - 단일 책임 원칙 클래스는 단 한개의 책임을 가져야 한다 왜? 클래스가 여러 책임을 갖게되면 그 클래스는 각 책임마다 변경되는 이유가 발생하기 때문 어려움..