在我心中 設計模式(有空再繼續)

2021-10-05 02:06:33 字數 1594 閱讀 5021

基本問題(爭取聊聊多個 設計模式)

定義物件 一對多的 依賴關係,多個觀察者監聽乙個 乙個主題物件,主題物件改變,會通知 觀察者 進行自動更新

class

subject

add(obj)

remove

(obj))}

notify()

)}}class

observer

update()

`)}}

let obj1 =

newobserver

('小李');

let obj2 =

newobserver

('小東');

let subject =

newsubject()

;subject.

add(obj1)

subject.

add(obj2)

subject.

notify()

;// 通知我變了 ,愛我的人 ,你們選擇下

和觀察者類似,主要區別 是有個中間層 ,由中間層對兩端資料進行 觸發 繫結

參考:新增鏈結描述

常用

wayjquery

on 和 trigger

vue雙向資料繫結 、父子元件通訊 on/

on/on

/emit

let sub =},

subscribe

(key ,fn)

=this

.data;if(

!(key in list)

)list[key]=[

];list[key]

.push

(fn)

;this

.data.list = list;},

publish

(key,

...arg)

=this

.data,curr = list[key]

,$t =

this

; curr.

foreach

(obj=>)}

}let eventm =

sub.

subscribe

(eventm.click,

(data)

=>

) sub.

publish

(eventm.click,

"666666"

)

保證乙個特定類只有乙個例項,第二次使用同乙個類建立新物件的時候,應該得到與第一次建立物件完全相同的物件

1、 直接建立乙個物件

var singleton =

, method2:

function()

}

設計模式心得(待繼續補充)

bridge模式 介面和實現 分離,指的是什麼模式?proxy?bridge observer 典型的例子 飛機有客機和貨機,製造商有空客 波音 麥道。使用橋接模式設計,inte ce airplane passengerplane implements airplan cargoplane imp...

第477天 繼續學習伽馬的《設計模式》

緊耦合的類相互依賴性很高,很難被復用。由這樣的類組合成的系統是乙個很難學習 移植和維護的密集體。松耦合的類減少了類之間的相互依賴,更容易被復用。同時,由松耦合類構建的系統更易於學習 移植 修改和擴充套件。設計模式使用抽象耦合和分層技術來提高系統的鬆散耦合性。怎樣選擇設計模式 怎樣使用設計模式 大致瀏...

2012再論中文字模的三大設計模式

2012再論中文字模的三大設計模式 在互動百科 字型 詞條裡面,字王的 智慧型字模 技術,被認為是行業三大字型設計模式之一 設計字模 有三種方法 1.1,請書法家 設計師手工設計 書寫全部國標二級字型檔。1.2,通過建立字型架構資料庫,人工書寫幾千個漢字,在生成全部字型檔的字模,部分漢字需要人工後期...