下面寫的題目來自出一套 iOS 高階面試題 繼續鞏固基礎知識!
除了單例,觀察者設計模式以外,還知道哪些設計模式?分別介紹一下
參考:iOS最實用的13種設計模式,iOS 中的 21 種設計模式,設計模式可以有很多種。
最喜歡哪個設計模式?為什麼?
上面的回答了每個模式的特點和優點。
iOS SDK 裡面有哪些設計模式的實踐?
參考:iOS開發:設計模式那點事,iOS中那些精妙的設計模式
MVC和MVVM的區別?MVVM和MVP的區別?
我之前收藏的一片解釋各個專案架構模式的:iOS 架構模式 - 簡述 MVC, MVP, MVVM 和 VIPER (譯)
物件導向的幾個設計原則瞭解麼?最好可以結合場景來說。
參考詳解和例項:物件導向設計的六大設計原則
可以說幾個重構的技巧麼?你覺得重構適合什麼時候來做?
結合作者自己實踐:iOS重構實踐。
你覺得框架和設計模式的區別是什麼?
深入簡出:架構、框架和設計模式關係