9-1|9-1 iOS六大设计原则
1.六大设计原则
1.单一职责原则
2.开闭原则
3.接口隔离原则
4.依赖倒置原则
5.里氏替换原则
6.迪米特法则
1.1单一职责原则
一个类只负责一件事
UIView只负责 事件传递和事件响应
CALayer负责动画和试图的显示
1.2开闭原则
对修改关闭 对扩展开放
1.3接口隔离原则
使用多个专门的协议,而不是一个庞大臃肿的协议
协议中的方法也应该尽量的少
1.4依赖倒置原则
具体实现以来抽象 抽象不依赖具体实现
比如我们实现数据可的增删改查功能的时候。不必要把具体的实现方法写在抽象类里面[plist或者FMDB]
1.5里氏替换原则
父类可以被子类无缝替换,且原有的功能不受任何影响
例如KVO 在runtime的时候 系统给我们生成了另外一个子类 但是功能不受任何影响
1.6迪米特法则
一个对象 对梁歪一个对象的依赖要尽可能的少
实现高内聚 低耦合
推荐阅读
- 2020-04-07vue中Axios的封装和API接口的管理
- 2019-1-14
- iOS中的Block
- 2019-10-24工作感悟
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 2019-08-29|2019-08-29 iOS13适配那点事
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- iOS面试题--基础
- 2017-9-18
- 2019-11-24|2019-11-24 第三个复盘日