이글루스 로그인


Bridge 패턴

 
본글은 http://icarosss.egloos.com/389911 도 참조합니다. < 트랙백>

본 글은 http://blog.naver.com/getfree74/20027847317 에 있는 글을 토대로 적어 봅니다.

' 구현과 추상화 개념을 분리하려는 것이다. ' 요 윗 링크에 그렇게 적혀 있다.

윗의 예제는 네트웍 서버에 관련된 내용이다

내가 가지고 있는 책은 검색엔진에 관한 내용을 적고 있다.

OS 별로 구현이 약간씩 다른 검색엔진과  이를 활용하여 웹,데이타베이스 등을 구현 해야 한다면...

클래스를 n*m 개를 만들어야 할지도 모른다....

하지만 Bridge 패턴을 활용하면 n + m  + 2 개의 클래스를 만들면 된다는 소리...

2개는 상위 abstract 클래스가 되겠다 ^^



< 이미지 :: 출처 불명 - 위의 링크페이지에서 가져옴 . 링크 페이지에서도 링크 불명 ㅎㅎ >


ConcreateImplementation 쪽을 OS 에 따른 검색엔진.  Abstraction  을 상속 받는 클래스를 기능에 따른 검색기능

분류로 보면 왜 n +  m + 2 의 개수의 검색엔진 수가 나오는지 알수 있다.

ps) 웹서핑을 해보니

http://compstat.chonbuk.ac.kr/rightway/designpatterns/index.html 같은 괜찮은 사이트가 너무 많다.

http://en.wikibooks.org/wiki/C%2B%2B_Programming

http://en.wikibooks.org/wiki/C++_Programming/Design_Patterns_Introduction 

by Gerald | 2006/09/29 11:28 | 디자인 패턴 | 트랙백(1) | 덧글(2)

트랙백 주소 : http://kicom95.egloos.com/tb/392074
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from Younghoe.Info at 2006/10/28 16:03

제목 : 브릿지 패턴(Bridge Pattern)
1. 컨텍스트추상화한 것(인터페이스)과 실체(구현 객체)를 분리하여, 서로 독립적으로 다양한 형태를 띌 수 있게 하고자 하는 패턴. 하나의 추상 클래스(혹은 인터페이스)에 대해 여러 개의 구현체를 갖는 것은 상속(혹은 인터페이스 구현)을 통해서도 가능하다. 그러나, 이렇게 명시적인 바인딩이 존재하는 경우 추상 클래스와 이를 구현한 클래스가 독립적으로 수정되고, 확장되거나 재사용되는 일은 매우 어려운 일이다.상이한 플랫폼 사이에서 동일한 기능을 ......more

Commented by hm at 2007/03/05 12:45
이런패턴들은 흠 스트레티지 패턴과 팩토리 패턴의 조합이라고 해야 할까요?
너무 비슷한점이 많쿤요..
Commented by Gerald at 2007/03/05 17:34
패턴을 보면 정말 비슷비슷한게 맞지요..저도 공부하다 헤갈린것이 많습니다 ㅡ,.ㅡ;;

:         :

:

비공개 덧글


◀ 이전 페이지          다음 페이지 ▶