基本問題(爭取聊聊多個 設計模式)
定義物件 一對多的 依賴關係,多個觀察者監聽乙個 乙個主題物件,主題物件改變,會通知 觀察者 進行自動更新
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,通過建立字型架構資料庫,人工書寫幾千個漢字,在生成全部字型檔的字模,部分漢字需要人工後期...