Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 상속
- Linux
- 디자인패턴
- 코딩
- 헤드퍼스트디자인패턴
- 성수
- 직장인점심
- 오브젝트
- JavaScript
- 주니어개발자
- 책너두
- 책읽기
- JAVA개발자
- 독서일지
- 깨끗한코드
- 성수직장인
- 성수볼거리
- docker
- 객체지향프로그래밍
- 성수맛집
- 독서
- DesignPattern
- 성수핫플
- 직장인
- 개발자
- 클린코드
- 헤드퍼스트
- 객체지향
- IntelliJ
- Java
Archives
- Today
- Total
런타임노트
[클린코드] 21일차. 189-197pg | 클린 시스템 본문
728x90
21일차.
클린코드[4주차_ 수요일]
189-197pg
#요약
10. 클래스
1) 클래스 체계
2) 클래스는 작아야 한다!
3) 변경하기 쉬운 클래스
가. 변경으로부터 격리 : 상세한 구현에 의존하는 클라이언트 클래스는 구현이 바뀌면 위험에 빠진다.
- DIP Dependency Inversion Principle : 클래스가상세한구현이 아니라 추상화에 의존해야 한다는 원칡
11. 시스템
1) 도시를 세운다면?
- 도시가 잘 돌아가는 이유는 적절한 추상화와 모듈화 때문.
- 시스템 수준(높은 추상화 수준)에서도 깨끗함을 유지하는 방법
2) 시스템 제작과 시스템 사용을 분리하라.
- 제작(construction)과 사용(use)은 아주 다르다.
- 시작은 관심사(concern)
- 흔히 쓰는 좀스럽고 손쉬운 기법으로 모듈성을 깨는건 절대로 안된다.
- 설정 논리는 일반 실행 논리와 분리해야 모듈성이 높아진다.
가. Main 분리 : 시스템 생성과 시스템 사용을 분리하는 한 방법.
나. 팩토리
728x90
반응형
'책책책 책을 읽읍시다‼ ver.개발 > [ 클린코드 ]' 카테고리의 다른 글
| [클린코드] 23일차. 206-215pg | DSL, 깨끗한 아키텍쳐 (0) | 2023.09.30 |
|---|---|
| [클린코드] 22일차. 198-205pg | 시스템 확장 (0) | 2023.09.28 |
| [클린코드] 20일차. 180-188pg | OCP (0) | 2023.09.28 |
| [클린코드] 19일차. 170-179pg | 깨끗한 클래스 만들기: 단일책임원칙(SRP), 응집도 (0) | 2023.09.25 |
| [클린코드] 18일차. 161-169pg | 깨끗한 테스트 코드 작성하기 (0) | 2023.09.25 |