728x90
1. 클래스의 체계
- 캡슐화
접근제한자를 통해 캡슐화와 추상화 단계를 이룰 수 있다
2. 클래스는 작아야한다.
- 즉 클래스가 맡은 책임이 한가지여야 한다. 한 클래스는 하나의 역할을 한다고 생각한다.
- 단일 책임의 원칙
큰 클래스 몇개가 아닌 작은 클래스 몇개로 구성된 시스템이 복잡한 시스템을 구축하는데 더 적합하다.
- 응집도
인스터스변수가 작아야한다.
모든 인스턴스 변수를 메서드마다 사용하는 클래스의 응집도가 가장 높다.
응집도가 높은 클래스가 바람직하다고 하기는 어렵지만, 단일 책임원칙을 위해서는 결국 응집력이 높은 여러개의 클래스들이 생성될 것이다.
깨끗한 코드를 작성한다면 클래스를 체계적으로 정리하여 변경을 하기에 더 쉬운 코드가 된다.
반응형
'Study Log > 클린코드' 카테고리의 다른 글
[클린코드] 동시성 : 여러 스레드를 동시에 돌리는 이유와 어려움 (0) | 2021.09.22 |
---|---|
[클린코드] 창발성을 높이는 네가지 설계 규칙 (0) | 2021.09.22 |
[클린코드] 시스템 수준에서 깨끗한 코드를 유지하는 법 (0) | 2021.07.29 |
[클린코드] 단위테스트 TDD 법칙 세가지 (0) | 2021.07.23 |
[클린코드] 휴리스틱(heuristics)이란? : 휴리스틱 이론과 휴리스틱 알고리즘 (0) | 2021.07.21 |