닭발개발

[클린코드] 19일차. 170-179pg | 깨끗한 클래스 만들기: 단일책임원칙(SRP), 응집도 본문

책책책 책을 읽읍시다‼ ver.개발/[ 클린코드 ]

[클린코드] 19일차. 170-179pg | 깨끗한 클래스 만들기: 단일책임원칙(SRP), 응집도

D269 2023. 9. 25. 21:39
728x90

 

19일차.

클린코드[4주차_ 월요일]
170-179pg 



#요약

10. 클래스

- 깨끗한 클래스 만들기

 

1) 클래스 체계

- 클래스를 정의하는 표준 자바 관례에 따르면, 추상화 단계가 순차적으로 내려간다.

가. 캡슐화 : 변수와 유틸리티 함수는 반드시 숨겨야 한다. 캡슐화를 푸는 것은 언제나 최후의 수단

 

2) 클래스는 작아야 한다!

- 클래스의 첫째는 크기, 둘째도 크기. 작아야 한다.

- 얼마나? 클래스가 맡은 책임을 기준으로. 한 클래스에 책임이 너무 많으면 안됨

- 클래스 설명은 25단어 내외로 해야함.

 

가. 단일 책임 원칙(SRP, Single Responsibility Principle) : 클래스나 모듈을 변경할 이유가 단 하나뿐이어야 한다. 큰 클래스 몇개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 바람직하다.

나. 응집도(Cohesion) : 메서드가 변수를 더 많이 사용할 수록 메서드와 클래스는 응집도가 더 높다. 응집도가 높은 클래스는 가능하지도 바람직하지도 않다.

다. 응집도를 유지하면 작은 클래스 여럿이 나온다 : 클래스가 응집력을 잃는다면 쪼개라!

 

 

 

 

728x90
반응형