체인 패턴...
# 5) 디자인패턴(for .NET )2010. 5. 4. 10:59
뭐 볼꺼 있나... 요약하자...
문제 -- 해결책 따로 따로 매칭시켜서 처리 해보자..
어떤 문제들을 해결할수 있는 방법 1,2,3,... N 개가 존재할시 이 해결법들을 하나로 묶어 관리 하며
제시되는 문제들을 받았을때 이 문제를 해결할수 있는놈이 처리하자!! 라는 취지임.
없으면 말고.. 라는? ㅋㅋ
문제1 : 문제, 문제 2 : 문제, 문제3 : 문제, 문제4 : 문제, 문제n : 문제...
해결법1 : 해결 . 해결법2 : 해결 , 해결법3 : 해결 , 해결법4 : 해결 ... 해결법n : 해결 .
해결 { 해결 Next; setNext( 해결 ); 풀이( 문제 ); 내꺼( 문제 ); }
이렇게 따로 따로 분리하여 각 해결법과 문제를 볼수 있게 된다.
해결법1.setNext(해결법2).setNext( 해결법3 )... <-- 체인 처럼. 각각 연결을 시켜둔다.
해결법1.풀이( 문제1 );
해결법1.풀이( 문제2 ); ...
풀이 내부에서는 자기가 풀수 있는 문제인지 체크하고 풀거나 또는 다음으로 넘겨준다.
이런 순서라는거쥐... 문제는 이것도 지식이되고 만다는거...
어따 써머거? 음... 어따 써먹을지 찾아보자. 전에 뭔가 하다가 써먹으려다 실패했었다.
'# 5) 디자인패턴(for .NET )' 카테고리의 다른 글
콤포지트 패턴... (0) | 2010.05.06 |
---|---|
객체를 공부하면서... 커플링? 느슨한결합도? (0) | 2010.05.04 |
커맨드패턴 (0) | 2010.05.03 |
디자인 패턴 설명이 정말 쉬운곳... (0) | 2010.03.16 |
패턴을 써서 좋은점... (0) | 2010.02.17 |