主要學習到了一些設計模式上的大致思想
AJAX的設計模式主要運用在2塊,一個重構,一個是封裝
程序寫完後發佈,發現有問題 ,需要重新組織程序的結構 這就叫重構。 AJAX的存在就決定了一定需要重構這樣一個技術。AJAX他是一個橋樑,因爲是承載着一個後臺數據和前臺數據呈現的功能。不論是數據結構的更改或者是程序結構的更改,都需要對結構進行重構。
因爲AJAX 的代碼感覺很長,而且每個瀏覽器都有自己的特性,所以開發起來很複雜。如果使用封裝會稍微便利一點。
什麼是設計模式?數據庫訪問用的是工廠模式。設計模式能方便地實現重構和封裝,這就是我們爲什麼需要設計模式
AJAX中的重構和封裝
就是說把某些語句封裝在一個函數裏面,然後再用主函數調用這個函數。這個就是一個重構和封裝的一個過程。
在重構使用的模式:
Façade 外觀模式:爲子系統中一組接口提供一個一致的界面。因爲AJAX常做的操作:取數據,用XMLHTTPREQUEST把 遠程網站上面的數據取下來。這是第一個步驟,然後第二個步驟是利用DOM對象,屬性元素,對數據進行拆分。第三個是組合數據。最後一個是送顯。 這四個部分我們就可以分別進行封裝。
Adapter 模式 將一個類的接口轉化爲另一個接口,使原來不能協同工作的類可以協同工作。 對同樣的操作起不同的名字,但根據瀏覽器或者其他什麼不一樣而取不同的參數。或者說名字一樣,根據參數的不同而調用不同的方法。
處理事務 observer模式
觀察者模式 當一個對象發生改變的時候,所有以來它的對象都得到通知,併發生改變。
一個重要的運用就是能夠進行回撤的一些操作。就是以爲將當下操作送到數據棧裏面去。
Command模式
一般我們在JS裏直接寫BUTTON.ONCLICK 但我們現在把這個單擊announced寫成一個函數。就是把命令封裝爲對象。