로버트 마틴이 명명한 객체지향 프로그래밍의 다섯가지 원칙. SRP, OCP, LSP, ISP, DIP 다섯개의 앞글자를 따 SOLID라고 부른다.
SRP(Single Responsibility Principle) ¶
OCP(Open/Closed Principle) ¶
LSP(Liskov Substitution Principle) ¶
객체는 하위 타입의 인스턴스로 대체 가능해야 한다.
ISP(Interface Segregation Principle) ¶
하나의 범용적인 인터페이스 보다는 여러개의 구체적인 인터페이스가 낫다.
DIP(Dependency Inversion Principle) ¶