js橋接模式

2021-09-02 10:38:40 字數 1033 閱讀 4418

橋接模式:在系統沿著多個維度變化的同時,又不增加複雜度並已達到解耦。

比如:滑鼠移上去事件,改變背景和顏色

function g(tag)

var spans=g('span');

spans[0].onmouseover=function()

spans[0].onmouseout=function()

spans[1].onmouseover=function()

spans[1].onmouseout=function()

提取共同點:

function changecolor(dom,color,bg)
運用

spans[0].onmouseover=function()
多元化物件

//多維變數類

//運動單元

function speed(x,y)

speed.prototype.run=function()

//著色單元

function color(cl)

color.prototype.draw=function()

//變形單元

function shape(sp)

shape.prototype.change=function()

//說話單元

function speak(wd)

speak.prototype.say=function()

//建立球類

function ball (x,y,c)

ball.prototype.init=function()

//建立人物

function people(x,y,w)

people.prototype.init=function()

//例項化人物

var p = new people(10,20,'hahah');

p.init();

js設計模式之橋接模式

橋接模式 對於不同維度相互組合而不是繼承的方式叫橋接,也可以理解為實現與抽象相分離的方式 需求乙個不同的形狀,渲染各種顏色 var shape function name shape.prototype.getshapename function var mycolor function name ...

橋接模式(Bridge)

個人理解 橋接模式的精髓在於維護乙個抽象物件,並抽取這個物件的抽象部分。uml類圖 實現 public inte ce icomponent public class componenta icomponent public class componentb icomponent public ab...

bridge pattern 橋接模式

bridge模式又稱為handle body模式。在軟體系統中,經常面臨著 某些結構複雜的物件 的建立工作,由於需求的變化,這些物件經常面臨著劇烈的變化,但是他們卻擁有比較穩定一致的介面。大部分建立型模式,就是為了解決如何向 客戶程式 隔離出 這些易變物件 從而使得 依賴這些易變物件的客戶程式 不隨...