[DP] 12. Facade 패턴 - 29 분
[구성]
[Session 1] Part1. Orientation 1
[Session 1] Part2. Orientation 2
[Session 1] Part3. Abstract Factory 패턴
[Session 1] Part4. Builder 패턴
[Session 1] Part5. Factory Method 패턴
[Session 1] Part6. Prototype 패턴
[Session 1] Part7. Singleton 패턴
[Session 2] Part1. Adapter 패턴
[Session 2] Part2. Bridge 패턴
[Session 2] Part3. Composite 패턴
[Session 2] Part4. Decorator 패턴
[Session 2] Part5. Facade 패턴
[Session 2] Part6. Flyweight 패턴
[Session 2] Part7. Proxy 패턴
[Session 3] Part1. Chain of Responsibility 패턴
[Session 3] Part2. Command 패턴과 Template Functor
[Session 3] Part3. Interpreter 패턴
[Session 3] Part4. Iterator 패턴
[Session 3] Part5. Mediator 패턴
[Session 3] Part6. Memento 패턴
[Session 4] Part1. Observer 패턴
[Session 4] Part2. State 패턴
[Session 4] Part3. Strategy 패턴
[Session 4] Part4. Template Method 패턴
[Session 4] Part5. Visitor 패턴
[Session 4] Part6. 디자인 패턴 요약 및 적용 방안
[문제 사례 설명]
[목적]
객체마다 달라지는 정보와 객체마다 같은 정보를 구분하여 공통으로 가질 수 있는 부분을
공유할 수 있게 만드는게 패턴.... 패턴의 목적을 아는 것이 중요하다.
실제로 설계할 때 패턴의 목적을 알면 ... 중요하다. (네가 원하는게 뭔가? 이것이 목적이다.)
패턴을 외우려고 하지 말고, 패턴의 목적을 알고, 그다음 책을 찾아 활용하면 된다.
목적과 목적이 만났을때... 상충했을때 결정하는 것이 real world에서 풀어야할 문제이다.
공유될 수 있는 정보를 사용하기 위한 ... 패턴이다.
[해당 패턴 설명]

Factory Method 패턴 사용하여 자기가 하지 않고 남한테 시키는 것...
[활용한 패턴 정리]
Flyweight 패턴을 적용할 경우 Extrinsic State를 찾거나 계산하는데 일반적인 경우보다 실행시간 비용이 더 발생할 수 있다. 그러나, 저장 공간이 절약되는 점과 많은 객체를 다루어야 하는 문제를 해결할 수 있다는 점에서 이 같은 실행 시간 비용은 상쇄하고도 남음이 있을 것이다. 특히 공유하는 객체가 늘어날수록 더 많은 이득을 얻을 수 있을 것이다.
Flyweight 패턴은 공유되는 객체들을 잎 노드로 하는 객체 구조를 표현하기 위해 Composite 패턴과 종종 같이 사용된다. 다만, 이 경우, 일반적인 Compoiste 패턴의 경우와 달리 각 잎 노드들이 자신의 부보 객체에 대한 포인터를 가지지 못한다.
왜냐면 각 잎 노드들은 여러 부모 객체에 의해 공유되기 때문이다. 대신 Flyweight 패턴에서는 부모 객체에 대한 정보를 Extrinsic State 형태로 Flyweight객체에 전달하는 방식을 취함으로써 객체들간의 교류를 가능하게 한다.
[강사분 이야기 이야기...]
게임에서 적군이 날개짓 하는 것....=> OO 방법은 시뮬레이션에 적용. 그러다보니 성능문제가 발생하고 그것을 해결하고자 패턴이 생기지 않았는가? ... 게임쪽은 OO 방법을 적용하는게 낫다.
테헤란 병사하나의 ... 행동을 정의하고 반경안에 들어오면 총을 쏜다. 공격한다.
Structured 프로그램 분야 - 임베디드 / RealTime 분야 /
software realtime(덜 민감한 부분) / hardware realtime(정확해야 하는 부분) 분야로 나뉜다.
같은 프로세서안에 있는게 아니라 다른 프로그램으로 실행시킨다. 프로세스간에 연동은 할 수 있다.
[구성]
[Session 1] Part1. Orientation 1
[Session 1] Part2. Orientation 2
[Session 1] Part3. Abstract Factory 패턴
[Session 1] Part4. Builder 패턴
[Session 1] Part5. Factory Method 패턴
[Session 1] Part6. Prototype 패턴
[Session 1] Part7. Singleton 패턴
[Session 2] Part1. Adapter 패턴
[Session 2] Part2. Bridge 패턴
[Session 2] Part3. Composite 패턴
[Session 2] Part4. Decorator 패턴
[Session 2] Part5. Facade 패턴
[Session 2] Part6. Flyweight 패턴
[Session 2] Part7. Proxy 패턴
[Session 3] Part1. Chain of Responsibility 패턴
[Session 3] Part2. Command 패턴과 Template Functor
[Session 3] Part3. Interpreter 패턴
[Session 3] Part4. Iterator 패턴
[Session 3] Part5. Mediator 패턴
[Session 3] Part6. Memento 패턴
[Session 4] Part1. Observer 패턴
[Session 4] Part2. State 패턴
[Session 4] Part3. Strategy 패턴
[Session 4] Part4. Template Method 패턴
[Session 4] Part5. Visitor 패턴
[Session 4] Part6. 디자인 패턴 요약 및 적용 방안
[문제 사례 설명]
[목적]
객체마다 달라지는 정보와 객체마다 같은 정보를 구분하여 공통으로 가질 수 있는 부분을
공유할 수 있게 만드는게 패턴.... 패턴의 목적을 아는 것이 중요하다.
실제로 설계할 때 패턴의 목적을 알면 ... 중요하다. (네가 원하는게 뭔가? 이것이 목적이다.)
패턴을 외우려고 하지 말고, 패턴의 목적을 알고, 그다음 책을 찾아 활용하면 된다.
목적과 목적이 만났을때... 상충했을때 결정하는 것이 real world에서 풀어야할 문제이다.
공유될 수 있는 정보를 사용하기 위한 ... 패턴이다.
[해당 패턴 설명]
Factory Method 패턴 사용하여 자기가 하지 않고 남한테 시키는 것...
[활용한 패턴 정리]
Flyweight 패턴을 적용할 경우 Extrinsic State를 찾거나 계산하는데 일반적인 경우보다 실행시간 비용이 더 발생할 수 있다. 그러나, 저장 공간이 절약되는 점과 많은 객체를 다루어야 하는 문제를 해결할 수 있다는 점에서 이 같은 실행 시간 비용은 상쇄하고도 남음이 있을 것이다. 특히 공유하는 객체가 늘어날수록 더 많은 이득을 얻을 수 있을 것이다.
Flyweight 패턴은 공유되는 객체들을 잎 노드로 하는 객체 구조를 표현하기 위해 Composite 패턴과 종종 같이 사용된다. 다만, 이 경우, 일반적인 Compoiste 패턴의 경우와 달리 각 잎 노드들이 자신의 부보 객체에 대한 포인터를 가지지 못한다.
왜냐면 각 잎 노드들은 여러 부모 객체에 의해 공유되기 때문이다. 대신 Flyweight 패턴에서는 부모 객체에 대한 정보를 Extrinsic State 형태로 Flyweight객체에 전달하는 방식을 취함으로써 객체들간의 교류를 가능하게 한다.
[강사분 이야기 이야기...]
게임에서 적군이 날개짓 하는 것....=> OO 방법은 시뮬레이션에 적용. 그러다보니 성능문제가 발생하고 그것을 해결하고자 패턴이 생기지 않았는가? ... 게임쪽은 OO 방법을 적용하는게 낫다.
테헤란 병사하나의 ... 행동을 정의하고 반경안에 들어오면 총을 쏜다. 공격한다.
Structured 프로그램 분야 - 임베디드 / RealTime 분야 /
software realtime(덜 민감한 부분) / hardware realtime(정확해야 하는 부분) 분야로 나뉜다.
같은 프로세서안에 있는게 아니라 다른 프로그램으로 실행시킨다. 프로세스간에 연동은 할 수 있다.
'컴퓨터(InfoTech)' 카테고리의 다른 글
| [DP] 15. Structural Patterns 정리 - 15 분 (0) | 2006/02/09 |
|---|---|
| [DP] 14. Proxy 패턴 - 50 분 (0) | 2006/02/09 |
| [DP] 13. Flyweight 패턴 - 37 분 (1) | 2006/02/08 |
| [DP] 12. Facade 패턴 - 29 분 (0) | 2006/02/08 |
| [netBeans] 넷빈즈 5.0 (0) | 2006/02/08 |
| [DP] 11. Decorator 패턴 - 28 분 (0) | 2006/02/07 |



