参考回答:
对于 MVP 模式来说,P 层如果数据逻辑过于臃肿,建议引入RxJava 或则 Dagger,越是复杂的逻辑,越能体现 RxJava 的优越性。
4、是否能从 Android 中举几个例子说说用到了什么设计模式 ?
参考回答:
- AlertDialog、Notification 源码中使用了 Builder(建造者)模式完成参数的初始化
- Okhttp 内部使用了责任链模式来完成每个 Interceptor 拦截器的调用
- RxJava 的观察者模式;单例模式;GridView 的适配器模式;Intent 的原型模式
- 日常开发的 BaseActivity 抽象工厂模式
5、装饰模式和代理模式有哪些区别 ?
参考回答:
- 装饰器模式与代理模式的区别就在于
* 两者都是对类的方法进行扩展,但装饰器模式强调的是增强自身,在被装饰之后你能够在被增强的类上使用增强后的功能。
* 而代理模式则强调要