JavaScript設計模式入坑設計模式
設計模式編寫易於維護的代碼。閉包
設計模式的開創者是一位土木工程師。Σ( ° △ °|||)︴,寫代碼就是蓋房子。
模式一種能夠複用的解決方案。解決軟件設計中遇到的問題。設計
如何編寫一個新的設計模式
一個設計模式將會產生以下的內容代理
對模式名稱的書寫對象
適用的上下文ip
對須要解決的問題進行陳述get
對問題的解決原型
模式的設計it
如何實現該設計模式變量
UML圖表示
最小模式的形式實現
須要哪些模式支撐該模式,即依賴
像哪些模式,仿照哪些模式設計出的
是否普遍的使用。
在哪裏使用。
如何使用
帶來什麼好處
沒有和使用該模式的交互和明確的解決方案即不是好的設計模式。
一旦熟悉了模式的相關信息便可以使用現有的格式編寫模式。
例如 Christian Heilmann https://christianheilmann.com/ 建立的Revedling Module模式
模式的實用有多少?
須要哪些實踐?
設計模式對用戶來講爲透明的。
須要有說服力
若是一個設計模式應用於錯誤的上下文中,爲反模式,即一種錯誤的
例以下方的反模式
設計模式是基於面向對象的語言。可是核心在於解決實際遇到的問題。
處理對象的建立。用來建立對象。
構造器模式,工廠模式,抽象模式,原型模式,單例模式,生成器模式
上方使用過工廠模式
找出不一樣對象之間創建關係的簡單方法。
裝飾着模式,外觀模式,享元模式,適配器模式,代理模式。
系統中的對象的通訊迭代器模式,中介者模式,觀察者模式,訪問者模式。