728x90 반응형 설계1 [Spring] 객체지향 설계 5 원칙 SOLID란? feat.클린코드 객체지향 설계의 핵심은 자고로 응집도는 높고 결합도는 낮은 프로그램을 설계하는 것이다. 그렇다면 응집도는 무엇이고 결합도는 또 무엇일까? [ 응집도(Cohesion) ] 한마디로 내부 요소들의 연관성이다. 예를 들어 하나의 클래스에서 함수(method)와 변수가 통일된 목적을 가지고 연관되어 있다면 응집도가 높은 것이고 이 함수는 이 변수에 저 함수는 저 변수에 뒤죽박죽이라면 그 클래스는 다양한 목적이 있는 클래스가 되고 목적을 기준으로 더 쪼개질 수 있으므로 단일 목적으로서의 응집도가 낮다고 할 수 있다. 더 쉬운 예시: 메뉴가 하나뿐인 오래된 음식점을 생각해보자. 그 음식점의 모든 내부 요소들은 그 하나의 메뉴를 만드는 것이라는 목적으로 똘똘 뭉쳐서 연관성이 매우 높을 것이다. 반면 메뉴가 여러개인 .. 2022. 9. 21. 이전 1 다음 728x90 반응형