2006년 09월 29일
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://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 | 2006/09/29 11:28 | 디자인 패턴 | 트랙백(1) | 덧글(2)





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