在javascript中,設計模式 是解決軟體開發某些特定問題而提出的一些解決方案也可以理解成解決問題的一些想法。透過設計模式可以幫助我們增強程式碼的可重複使用性、可擴充性、 可維護性、靈活性好。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
設計模式(Design pattern) 是解決軟體開發某些特定問題而提出的一些解決方案也可以理解成解決問題的一些想法。透過設計模式可以幫助我們增強程式碼的可重複使用性、可擴充性、 可維護性、靈活性好。我們使用設計模式最終的目的是實現程式碼的 高內聚 和 低耦合。
什麼是高內聚和低耦合?
舉例一個現實生活中的例子,例如一家公司,一般都是各部門各司其職,互不干涉。各部門需要溝通時透過專門的負責人進行對接。在軟體裡面也是一樣的 一個功能模組只是專注在一個功能,一個模組最好只實現一個功能。這是所謂的內聚,模組與模組之間、系統與系統之間的交互,是不可避免的, 但是我們要盡量減少由於交互引起的單一模組無法獨立使用或無法移植的情況發生, 盡可能多的單獨提供介面用於對外操作, 這個就是所謂的低耦合
#單一職責原則(SRP)
一個物件或方法只做一件事情。如果一個方法承擔了過多的職責,那麼在需求的變化過程中,需要改寫這個方法的可能性就越大。
應該把物件或方法分成較小的粒度
最少知識原則(LKP)
一個軟體實體應盡可能少地與其他實體發生交互作用
應盡量減少物件之間的交互作用。如果兩個物件之間不必彼此直接通信,那麼這兩個物件就不要發生直接的相互聯繫,可以轉交給第三方進行處理
開放-封閉原則(OCP)
軟體實體(類別、模組、函數)等應該是可以擴充的,但是不可修改
當需要改變一個程式的功能或是為這個程式增加新功能的時候,可以使用增加程式碼的方式,盡量避免改動程式的原始程式碼,防止影響原系統的穩定
1、單例模式
2、策略模式
3、代理模式
4、迭代器模式
5、發布—訂閱模式
6.指令模式
7、組合模式
8、範本方法模式
#9、享元模式
10、職責鏈模式
11、中介者模式
12、裝飾模式
13、狀態模式
14、適配器模式
15、外觀模式
【推薦學習:javascript高階教學】
#以上是javascript中什麼是設計模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!