基礎知識 1. 設計模式是什麼?你知道哪些設計模式,請簡要敘述?
阿新 • • 發佈:2021-06-22
答案:
設計模式是一種編碼經驗,就是用比較成熟的邏輯去處理某一種型別的事情。 1). MVC模式:Model View Control,把模型 檢視 控制器 層進行解耦合編寫。 2). MVVM模式:Model View ViewModel 把模型 檢視 業務邏輯 層進行解耦和編寫。 3). 單例模式:通過static關鍵詞,宣告全域性變數。在整個程序執行期間只會被賦值一次。 4). 觀察者模式:KVO是典型的觀察者模式,觀察某個屬性的狀態,狀態發生變化時通知觀察者。 5). 委託模式:代理+協議的組合。實現1對1的反向傳值操作。 6). 工廠模式:通過一個類方法,批量的根據已有模板生產物件。 MVC 和 MVVM 的區別 MVVM是對胖模型進行的拆分,其本質是給控制器減負,將一些弱業務邏輯放到VM中去處理。 MVC是一切設計的基礎,所有新的設計模式都是基於MVC進行的改進。
擴充套件:
在軟體工程中,(引自維基百科)設計模式(design pattern)是對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案。
這個術語是由埃裡希·伽瑪(Erich Gamma)等人在1990年代從建築設計領域引入到電腦科學的。
設計模式並不直接用來完成程式碼的編寫,而是描述在各種不同情況下,要怎麼解決問題的一種方案。
面向物件設計模式通常以類別或物件來描述其中的關係和相互作用,但不涉及用來完成應用程式的特定類別或物件。
設計模式能使不穩定依賴於相對穩定、具體依賴於相對抽象,避免會引起麻煩的緊耦合,以增強軟體設計面對並適應變化的能力。
使用設計模式的目的
為了程式碼可重用性、讓程式碼更容易被他人理解、保證程式碼可靠性。 設計模式使程式碼編寫真正工程化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。
參考連結:https://blog.csdn.net/derekgao2013/article/details/101896676