Q. 스냅샷이 왜 동적 모델인가?
특정 시점이어야 하니까 시간과 관계가 있어서
Q.납작 눕는다던가 펄럭인다는 행동이 트럼프란 개념으로 분류할 수 있는 기준이라 책에서 언급했다. 그리고 모든 추상화는 행동을 기준으로 행해져야 한다고 했다.
- 하지만 트럼프라는 심볼은 트럼프의 행동의 특징이 아닌 외형의 특징(상태)으로 심볼을 지정한 것이 아닌가?
- 그렇다면 추상화에서 어느 정도 상태를 본다는 것 아닌가?
- 경우의 수 1. 책에서 언급한 상태는 정적이지 않고 동적인 스냅샷만을 지칭 한다
- 이 경우라면 실제로 인터페이스를 설계할 때 상위 계층에 추상 클래스처럼 프로퍼티를 선언해도 됨을 의미하는가?
- 책에서는 상위 계층의 인터페이스에 프로퍼티가 노출되는 것을 오염이라 지칭함
- 실제로 나도 추상 클래스의 멤버 변수 상속은 캡슐화를 어느정도 위반하고 서브 클래스가 상위 클래스에 발생하는 의존도가 높아진다고 생각해서 지양함
- 경우의 수 2. 1,2장에서 언급했듯이 트럼프란 심볼은 어느정도 현실에서의 상징성이 있는 단어를 가져와서 해당 개념을 제일 잘 설명하는 이름을 붙였다