책책책 책을 읽읍시다‼ ver.개발/[ 클린코드 ]
[클린코드] 21일차. 189-197pg | 클린 시스템
D269
2023. 9. 28. 09:49
728x90
21일차.
클린코드[4주차_ 수요일]
189-197pg
#요약
10. 클래스
1) 클래스 체계
2) 클래스는 작아야 한다!
3) 변경하기 쉬운 클래스
가. 변경으로부터 격리 : 상세한 구현에 의존하는 클라이언트 클래스는 구현이 바뀌면 위험에 빠진다.
- DIP Dependency Inversion Principle : 클래스가상세한구현이 아니라 추상화에 의존해야 한다는 원칡
11. 시스템
1) 도시를 세운다면?
- 도시가 잘 돌아가는 이유는 적절한 추상화와 모듈화 때문.
- 시스템 수준(높은 추상화 수준)에서도 깨끗함을 유지하는 방법
2) 시스템 제작과 시스템 사용을 분리하라.
- 제작(construction)과 사용(use)은 아주 다르다.
- 시작은 관심사(concern)
- 흔히 쓰는 좀스럽고 손쉬운 기법으로 모듈성을 깨는건 절대로 안된다.
- 설정 논리는 일반 실행 논리와 분리해야 모듈성이 높아진다.
가. Main 분리 : 시스템 생성과 시스템 사용을 분리하는 한 방법.
나. 팩토리
728x90
반응형