设计模式
面向对象的三个基本特征是:封装、继承、多态
一句话概括多态:子类重写了父类的方法,通过父类类型的指针调用了子类实例的方法,就是多态。
先说项目中用到了哪些设计模式,再说整个技术方案是如何遵循六大设计原则。
MVC, MVP, MVVM
大家在使用 MVC 的过程中遇到的问题:
- View 依赖 Model 来渲染,并且会修改 Model 的东西
- VC 里包含了大量的 UI 和布局代码:图形界面应该放在 View 里
- VC 里实现了大量的协议:协议应该由专门的类来实现
- VC 变得非常臃肿:VC 的作用是控制 View 和 Model 之间的关系!
随着 Swift 的兴起,MVP 也在兴起。
代理的三个部分:协议、委托方、代理方
代理的三个步骤