화면 뷰 or 뷰 디자인 도안에서 domain-Entity 분류단일 역할 : 단일 권한, 단일 책임을 기준으로 설계Host 입장 simulate 코드 작성가장 쉬운, 가장 독립적, 가장 의존적이지 않는 Entity 부터 설계 나머지 Entity 설계확장성을 위한 Com
객체지향적인 역할을 통해서 알고리즘을 제어문으로 구현하지 않고 객체 관개로 푸는것디자인패턴 과 알고리즘 1:1 매칭이 가능함동일한 구조의 반복 같은 일을 반복 변하지 않는 같은 code를 반복 Design pattern : Iteration pattern 알고리즘 전개
확장형이 확장되기 전을 대체할 수 있어야 함 Javscript 구현 prototype chain, chain 을 모두 조사해서 instance 동일하게 정의 내려줌 태생을 그대로 유지 하는 것 template method pattern 확장된 method 구현시, 구현
프로그래밍 역사상 변하지 않는 유일한 원칙 변화할때 어떻게 해결 해야 할까? 답 : 격리 (isolation)how : 격리 전략 (이미 알려진 격리 전략을 취한다)코드를 변화율에 따라 작성하기 변화율 그 부분의 코드가 바뀌는 빈도, 이유 등시간적인 대칭성 (시간에 따