단일 책임 원칙 : 하나의 클래스는 하나의 책임만 갖는다는 원칙
개방 폐쇄 원칙 : 기능을 추가할 때는 기존의 코드를 변경하지 않고도 추가할 수 있어야 한다는 원칙
리스코프 치환 원칙 : 자식 클래스는 언제나 부모 클래스를 대체할 수 있도록 상속되어야 한다는 원칙
인터페이스 분리 원칙 : 인터페이스를 사용할 때 한번에 크게 사용하지 말고 작은 단위로 나눠서 사용하라는 원칙
의존성 역전 원칙 : 의존관계를 맺을 때 추상화된 것에 의존하라는 원칙
| 장점
| 사용원칙
| 사용원칙
| 장점
참고