Study Log/디자인패턴
[디자인패턴] 객체지향 설계 5가지 원칙, SOLID 원칙
SOLID 원칙 컴퓨터 프로그래밍에서 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것. 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침이자, 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부. 이 5가지 원칙의 앞 글자를 따서 SOLID 원칙이라고 한다. 대략적인 내용을 알고 있는 것이 도움이 되므로 잘 알아두자. 1. 단일 책임 원칙 (Single Responsibility Principle, SRP) 객체에서 중요한건 역할, 책임, 협력이고, 한 클래스가 어떤 역할의 기능을 ..