22.3.26
5장
TOPIC 28 결함도 줄이기
다리를 설계할 떄는 그 형태가 바뀌지 않기를 바랄 것이다. 따라서 구조가 단단해야 한다. 하지만 소프트웨어를 설계할 때는 언젠가 형태를 바꾸려 할 것이다. 바라는 것이 정확히 반대다. 소프트웨어의 구조는 유연해야 한다. 그리고 유연하려면 각각의 부품이 다른 부품에 가능한 한 조금만 연결되어야 한다. (p183)
열차 사고 : 기차의 모든 객차가 서로 연결되어 있듯이 메서드나 속성들이 모두 연결되어 있다.
연쇄와 파이프라인 : 이 파이프라인도 함수에서 함수로 데이터를 넘겨가며 변환하지만, 숨겨진 구현 세부 사항에 의존하지 않기 때문에 열차사고와는 다르다. (p189)
글러벌화의 해악 : 어디서나 접근할 수 있는 데이터는 컴포넌트 간의 결합을 만들어낸다. (p190)
상속은 결합을 늘린다. (p191)
결국은 ETC로 (p192)
TOPIC 29 실셰게를 갖고 저글링하기
TOPIC 30 변환 프로그래밍
TOPIC 31 상속세
TOPIC 32 설정