[7월 7일 1교시] Adapter 패턴, Template Method Adapter 패턴 필요한 형태로 수정해서 재활용한다. 클래스의 인터페이스를 클라이언트가 기대하는 형태의 인터페이스로 변환한다. Wrapper로 알려짐 해결책 1. 다중 상속을 활용한 Adapter 패턴 -> 예시) COM의 Containment. 2. 객체 합성에 의한 Adapter 패턴 -> 예시) COM의 Aggregation. 적용범위(Applicability) 1. 기존 .. 컴퓨터 공부/디자인 패턴 2009.07.07
[7월 6일 3교시] Iterator 패턴, Intent : 내부 표현방식을 공개하지 않고 순차적으로 접근할 수 있다. 다른 예시 : 커서 객체는 리스트로 표현되고 내부 표현은 모르는 채 접근한다. 순회기법을 정의한다. Key Idea 내용을 순회하는 내용을 Iterator 객체에 정의한다. ※ 삽입이나 삭제는 객체 자체에서 정의. 구현 Key Idea 다양한 리스트를 조.. 컴퓨터 공부/디자인 패턴 2009.07.06
[7월 6일 2교시] 디자인 패턴의 동기(Motivation) 디자인 패턴은 무엇인가? 각 패턴은 우리 환경에서 많이 발생했던 문제를 묘사하고 그 문제에 대한 해결책의 주요부분을 묘사한다. 그 해결책은 반복해서 사용할 수 있다. 크리스토퍼 알렉산더(건축업자) Motivation(1) 재사용성, 융통성 있고, 유지보수 가능한 소프트웨어를 설계하는 것은 매우 어렵다. S.. 컴퓨터 공부/디자인 패턴 2009.07.06
[7월 6일 1교시] 디자인 패턴의 원리 디자인 패턴의 목적 : 최대로 재사용 가능하게 객체 지향 프로그래밍 분석, 설계하고 구현하고 많은 방법 중의 한가지 방법 절차적 추상화 데이터 추상화 Encalsulation(은닉화) 상속성 ※ 1. 인터페이스 상속 = 타입 상속(정의하기 위해 사용) ※ 2. 구현상속 다형성 저수준 객체 Entity : 상태+행동 고수준 객.. 컴퓨터 공부/디자인 패턴 2009.07.06