특성
SRP(Single Responsibility Principle, 단일 책임의 원칙)
Ex) AOP는 별도의 부가 기능을 핵심 로직에서 분리했기 때문에
SRP의 원칙을 지킨 방식이라고 볼 수 있다.
OCP(Open Close Principle, 개방폐쇄의 원칙)
Ex) 자동차 라는 객체
(변하지 않는 동작) 움직이는 것
(변하는 동작) 수동 모드, 오토메이션 모드, 크루즈컨트롤 모드
LSP(The Liskov Substitution Principle, 리스코브 치환의 원칙)
ISP(Interface Segregation Principle, 인터페이스 분리의 원칙)
Ex) 새의 행동(일반적인 하나의 인터페이스)
날수 있는 행동(구체적인 인터페이스)
울수 있는 행동(구체적인 인터페이스)
DIP(Dependency Inversion Principle, 의존성 역전의 원칙)