좋은 객체지향이란? (SOLID)
SOLID 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP : 단일 책임 원칙 ( single responsibility principle ) OCP : 개방-폐쇄 원칙 ( Open/closed principle ) LSP : 리스코프 치환 원칙 ( Liskov substitution principle ) ISP : 인터페이스 분리 원칙 ( Interface segregation principle ) DIP : 의존관계 역전 원칙 ( Dependency inversion principle ) 1.SRP 단일 책임 원칙 하나의 클래스는 하나의 책임만을 가져야 한다. 문맥과 상황에 따라서 하나의 책임이라는 것은 모호하다. 중요한 기준은 변경, 변경할 때 파급효과가 적으면 이 원칙을 잘 따르고..