SOLID 원칙
SOLID는 마이클 페더스(Michael Feathers)가 1990년대 후반, 로버트 마틴(Robert Martin)이 확립한 다음 다섯 가지 객체 지향 설계 원칙(http://mil-oss.org/resources/objectmentor_design-principles-and-design-patterns.pdf의 요약문 참고)을 잘 기억하려고 짜낸 머리글자다.
• Single Responsibility Principle(단일 책임 원칙)
• Open/ Closed Principle(개방/폐쇄 원칙)
• Liskov Substitution Principle(리스코프 치환 원칙)
• Interface Segregation Principle(인터페이스 분리 원칙)
• Dependency Inversion Principle(의존성 역전 원칙)