1.單一職責原則
通俗地講就是一個類只做一件事
-
CALayer
:動畫和視圖的顯示。 -
UIView
:只負責事件傳遞、事件響應。
2.開閉原則
對修改關閉,對擴展開放。 要考慮到后續的擴展性,而不是在原有的基礎上來回修改
3.接口隔離原則
使用多個專門的協議、而不是一個龐大臃腫的協議
UITableviewDelegate
UITableViewDataSource
4.依賴倒置原則
抽象不應該依賴于具體實現、具體實現可以依賴于抽象。 調用接口感覺不到內部是如何操作的
5.里氏替換原則
父類可以被子類無縫替換,且原有的功能不受任何影響
例如 KVO
6.迪米特法則
一個對象應當對其他對象盡可能少的了解,實現高聚合、低耦合
推薦文章
面向對象設計的六大設計原則(附 Demo 及 UML 類圖)- J_Knight_
更多:iOS面試題合集