>  기사  >  웹 프론트엔드  >  JavaScript 디자인 패턴 시리즈 6: 브리지 패턴

JavaScript 디자인 패턴 시리즈 6: 브리지 패턴

不言
不言원래의
2018-04-02 14:09:101477검색

이 글에서는 JavaScript 디자인 패턴 시리즈 6을 공유합니다: 브리지 모드. 관심 있는 친구는 한 번 살펴보세요.

브리지 모드

브리지(Bridge)는 추상화와 현실을 분리하여 두 가지를 독립적으로 변경할 수 있도록 하는 데 사용됩니다. 이러한 유형의 디자인 패턴은 구조 패턴에 속하며 둘 사이에 가교 구조를 제공하여 추상과 현실의 분리를 달성합니다.

간단한 예를 들어주세요

var Fn1 = function(a) {
  // dosomething...  
}
var Fn2 = function(b) {
  // dosomething...
}
var Bridge = function(a, b){
  this.one = new Fn1(a)
  this.two = new Fn2(b)
}

구현을 하려면 먼저 인터페이스가 있어야 합니다. 구현이 인터페이스에 대응해야 하지만 구현이 반드시 인터페이스에 바인딩되는 것은 아닙니다. 인터페이스를 재정의하고 새 인터페이스에 대한 구현을 다시 작성하지 않고도 구현이 새로운 요구 사항에 부합합니다.
그래서 인터페이스와 구현을 결합할 수 있습니다. 이 조합을 브리지 모드라고 합니다. 주로 시스템 설계를 시작할 때 사용됩니다.

특징:

  • 별도의 인터페이스 및 구현 부분

  • 확장성 제공

  • 구현 세부 사항이 고객에게 투명하고 구현 세부 사항을 고객에게 숨길 수 있음

단점:

많은 수의 클래스로 인해 개발 비용이 증가하고 성능도 저하될 수 있습니다

관련 권장 사항:

JavaScript 디자인 패턴 시리즈 2: 싱글턴 모드

JavaScript 디자인 패턴 시리즈 4: 프로토타입 모드

위 내용은 JavaScript 디자인 패턴 시리즈 6: 브리지 패턴의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.