객체지향프로그래밍
[Java] Solid란?
Solid를 쓰는 이유? 객체지향 설계가 더 쉬워지고, 유지보수와 확장도 쉬워짐 1. SRP(Single Responsibility Principle) : 단일 책임 원칙 "어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다." - 하나의 객체가 하나의 책임을 갖는 것 - 즉, 하나의 객체가 자신이 할 수 있는 것과 해야 하는 것만 수행할 수 있도록 설계되어야 한다! SRP를 지켜야 하는 이유 응집도와 결합도 관점에서 접근해야 한다. 응집도 - 한 프로그램 요소가 얼마나 뭉쳐있는가를 나타내는 척도. - 응집도가 높은 클래스는 하나의 책임에 집중하고, 독립성이 높아져 재사용이나 기능의 수정, 유지보수가 용이하다. 결합도 - 클래스 간의 상호 의존 정도. - 결합도가 낮으면 클래스간의 상호 의존성이 ..