JavaScriptデザインモデルシリーズ六:ブリッジモード
724 ワード
ブリッジモード
ブリッジ(Bridge)は抽象化と現実化を結合するために用いられ、両者が独立して変化することができるように設計されたパターンは構造型モードに属し、抽象化と現実化の間のブリッジ構造を提供することによって、両者の結合を実現する.
簡単な例を挙げる
特徴:インターフェースと実装部 を分離する.は、拡張可能性 を提供する.詳細はお客様に透明であり、お客様に隠して実現することができます.
短所:
大量のクラスは開発コストが増加する一方、性能面でも低下する可能性があります.
ブリッジ(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)
}
実現があって、まずインターフェースがあって、実現は必ずインターフェースに対応しますが、実現は必ずしも一つのインターフェースに結び付けられなくて、既存のインターフェースを組み合わせることによって、新しい実現ができます.新しい需要に対応して、インターフェースを再定義する必要がなくて、また新たなインターフェースのために一つの実現を書く必要があります.だからインターフェースと実装は組み合わせることができます.この組み合わせはブリッジモードと呼びます.主にシステム設計を始める時に使います.特徴:
短所:
大量のクラスは開発コストが増加する一方、性能面でも低下する可能性があります.