1. 程式人生 > >javascript中設計模式之橋接模式詳解(Bridge design)

javascript中設計模式之橋接模式詳解(Bridge design)

一、橋接模式

1、橋接模式是一種既能把倆個物件連線在一起,又能避免二者間的強耦合的方法。通過“橋”把彼此聯絡起來,同時又允許他們各自獨立變化 2、橋接模式主要作用就是將抽象與其實現隔離開來,以便二者獨立話

二、橋接例項

1、事件監聽回撥機制 比如我們在頁面點選一個傳送按鈕,去提交表單,我們一般就會這樣寫:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>橋接模式</title>
	<script src="jquery.js"></script>

</head>
<body>
	<button id="button_id">
		傳送
	</button>
</body>
	<script >
		// 前臺程式碼業務邏輯
		var btn = $("#button_id");
		//利用jq註冊點選事件
		btn.click(sendReg());
		//後臺資料業務邏輯
		function  sendReq(); {
			alert('我傳送了請求。。。。。');
		}

	</script>
</html>

如果我們利用橋接模式就會這樣寫:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>橋接模式</title>
	<script src="jquery.js"></script>

</head>
<body>
	<button id="button_id">
		傳送
	</button>
</body>
	<script >
		// 前臺程式碼業務邏輯
		var btn = $("#button_id");
		//利用jq註冊點選事件
		btn.click(bridgeHadler);
		//利用橋模式分開
		function bridgeHadler() {
			sendReq();
		}


		//後臺資料業務邏輯
		function  sendReq(); {
			alert('我傳送了請求。。。。。');
		}

	</script>
</html>

簡簡單單的一個bridgeHadler函式即實現了橋接模式,通過這個函式中轉,這樣sendReg傳送請求方便我們以後除錯,直接呼叫,不需要點選一下再觸發了,是不是很方便,程式碼很簡單,但思想大家一定要記住。

2、特權函式
	var PublicClass = function() {
			//私有變數
			var name = 'C5';
			// getName 訪問私用成員變數  特權函式
			this.getName = function () {
				return name;
			}
		}

		var c1 = new PublicClass();
		alert(c1.getName()); //c5


		var PublicClass = function() {
			//私有變數
			var privateMethod = function () {
				alert('執行了一個很複雜的操作');
			};
			// 通過特權函式 去訪問這個私用的獨立單元
			this.bridgeMethod = function () {
				return privateMethod();
			}
		}

		var c1 = new PublicClass();
		c1.bridgeMethod(); //執行了一個很複雜的操作


3、橋接組織多個單元
	var Class1 = function (a,b,c) {
			this.a = a;
			this.b = b;
			this.c = c;
		};
		var Class2 = function (d,e) {
			this.d = d;
			this.e = e;
		};
		var BridgeClass = function (a,b,c,d,e) {
			this.Class1 = new Class1(a,b,c);
			this.Class2 = new Class1(d,e);
		
		};
這樣利用橋模式把多個單體組織在一起,方便簡單


相關推薦

javascript設計模式模式(Bridge design)

一、橋接模式 1、橋接模式是一種既能把倆個物件連線在一起,又能避免二者間的強耦合的方法。通過“橋”把彼此聯絡起來,同時又允許他們各自獨立變化 2、橋接模式主要作用就是將抽象與其實現隔離開來,以便二者獨

設計模式模式優秀的程序結構(十五)

維度 邏輯 抽象 工作 多個 lan 能夠 十分 實現 咱不要多, 就一個隱身技能, 嘿嘿嘿 定義 橋接模式(bridge): 在軟件系統中, 某些由於自身的邏輯, 它具有兩個或多個維度的變化, 那麽如何應對這種"多維度的變化"? 如何利用面向對象的技術來使得該類型能夠輕

設計模式模式 Bridge

sed lap println 模式 generated this blog opened es2017 代碼實現 public interface Brand { void sale(); } class Lenovo implemen

設計模式模式

span ridge -s ring 獨立 橋接 ont rgs rri 橋接模式:將抽象部分與它的實現部分分離,使它們都可以獨立地變化。 public abstract class PhoneApp { public abstract void funcio

Java二十三設計模式-----模式

second his manager man @override end html con 太多的 一、橋接模式(Bridge) 橋接模式就是把事物和其具體實現分開,使他們可以各自獨立的變化。橋接的用意是:將抽象化與實現化解耦,使得二者可以獨立變化,像我們常用的JDBC橋

設計模式模式(Bridge)

out ima img 例子 視圖 存在 關系 第一條 用法 橋接模式屬於先天模式,這裏的先天模式就是說一開始就要把結構搭建好,方便後來的擴展,而不是對已經出現的模塊和接口進行改進擴展的。橋接的核心在於實體類和操作類之間的聚合關系,這個聚合關系就是我們所說的"橋",不同於

設計模式的藝術 結構性模式模式

不懂使用為學過,說出用途,繪製結構為了解,不會靈活使用基本等於沒學。 前言 瞭解過畫畫的人都知道,顏色有很多種,紙也有很多種,但是他們直接怎麼連線起來呢??通過筆,來使其靈活生動的轉換起來,橋接模式也是這個原理,是一種物件結構型模式 什麼是橋接模式  Bridge Patter

設計模式 —— 模式

概述:將抽象部分與他的實現部分分離,這樣抽象化與實現化解耦,使他們可以獨立的變化.如何實現解耦的呢,就是通過提供抽象化和實現化之間的橋接結構.應用場景:實現系統可能有多個角度分類,每一種角度都可能變化. 解釋:橋接模式將繼承模式轉化成關聯關係,他降低了類與類之間的耦合度,減少了系統中類的數量,也

JAVA開發的23種設計模式 --- 模式

橋接模式    概述:將抽象部分與他的實現部分分離,這樣抽象化與實現化解耦,使他們可以獨立的變化.如何實現解耦的呢,就是通過提供抽象化和實現化之間的橋接結構.    應用場景      &n

設計模式模式Bridge Pattern)

設計模式之橋接模式(Bridge Pattern) 備註:只是瞭解了大概,在實際應用中還沒有 1.用處 將抽象部分與實現部分分離,使它們都可以獨立的變化。 2. 分類 結構型模式 3. UML 4. 程式碼 測試類Test public class Test { publ

php設計模式模式

一、橋接模式 橋連模式:將抽象部分與實現部分分離,使它們都可以獨立的變化。它是一種結構性模式,又稱柄體(Handle and body)模式或者介面(Interface)模式。        當一個抽象可能有多個實現時,通常用繼承來協調他們。抽象類的定義對該抽象的介面

通過例子學設計模式--模式以及使用場景說明(C++實現)

             橋是一種結構。橋接模式的類圖和橋很像,是一種結構型的設計模式。             通常情況下,橋兩邊各有一個橋墩,每個橋墩我們可以理解為一個抽象類,或者是一個變化。中間的橋樑我們可以理解為類的“關聯”,這個關聯就是聚合。這樣就組成了橋接模式。

設計模式模式——Java語言描述

vat 有一個 .com pre color demo 靜態 red 實現 橋接適用於把抽象化和實現化解耦,使得二者可以獨立變化。這種類型的設計模式屬於結構性模式,它通過提供抽象化和實現化之間的橋接結構,來實現二者的解耦 這種模式設計到一個作為橋接的接口,使得實體類的功

C++設計模式模式

//橋接模式,合成,聚合複用原則 #include<iostream> using namespace std; class Soft { public: virtual void run() = 0; }; class Notepad

JAVA設計模式 模式Bridge Pattern】

一、概述 將抽象部分與它的實現部分分離,使它們都可以獨立地變化。它是一種物件結構型模式,又稱為柄體(Handle and Body)模式。 二、適用場景 處理多維度變化。 業務場景:某功能為將資料庫中的資料轉換成多種檔案格式,例如

Java設計模式模式

合成/聚合複用原則:儘量使用合成/聚合,儘量不要使用類繼承。聚合表示一種弱的 ‘擁有’ 關係,體現A物件可以包含B物件,但B物件不是A物件的一部分;合成則是一種強的‘擁有’ 關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一樣,比方說雁有兩個翅膀,翅膀與大雁是部分與

設計模式模式(結構型)

n) oid 實現接口 div 創建 結構型模式 face interface pre 目錄 模式定義 模式角色 模式分析 模式例子 模式應用

設計模式--模式

技術 數量 導致 idg 優缺點 ttr 新建 job () 橋接模式--導讀   我們應該都看過西遊記吧,畢竟這是大家童年的經典。想必你一定見過這麽一幕天蓬元帥犯了錯誤,而被罰投胎為豬身,此時,雖然天蓬元帥的靈魂沒有變,但是身體卻變成的豬身體。假如這個豬的身體是玉帝親手

結構型模式 模式

ons 希望 span public 註意事項 角色 轉換 缺點 turn 橋接模式(Bridge Pattern):將抽象部分與它的實現部分分離,使它們都可以獨立地變化。它是一種對象結構型模式,又稱為柄體(Handle and Body)模式或接口(Interface)模

java面試題----jdbc使用的設計模式模式

connect @override 操作 tro orb his order ng- return 1.JDBC(JavaDatabase Connectivity) JDBC是以統一方式訪問數據庫的API. 它提供了獨立於平臺的數據庫訪問,也就是說,有了JDB