随笔分类 - 设计模式
摘要:1.相关文档 https://refactoring.guru/design-patterns/visitor https://www.tutorialspoint.com/design_pattern/visitor_pattern.htm 2. 为什么要用访问者模式,解决了什么问题 2.1 问题
阅读全文
摘要:1.官方文档 https://developer.android.com/topic/libraries/data-binding/architecture 2.简介 数据绑定库 可与MVVM 架构组件无缝协作。指定一下 binding的 lifecycleOwner 就可以了。如下: 1 clas
阅读全文
摘要:1.官方文档 MVVM 官方文档: https://developer.android.com/jetpack/docs/guide ViewModel 文档: https://developer.android.com/topic/libraries/architecture/viewmodel
阅读全文
摘要:1.继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 2.实现 指的是一个class类实现interface接口
阅读全文
摘要:参考: http://www.cnblogs.com/changxiangyi/archive/2012/07/16/2594297.html http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/1214/3772.html 1,MV
阅读全文
摘要:参考: http://www.cnblogs.com/liuling/p/mvp-pattern-android.html 架构图: 1、View层 这些接口是显示view。具体的view在NewsListFragment中。 --为什么要有个NewView接口?它在哪里使用? --在Present
阅读全文
摘要:注意:它们是软件架构,不是设计模式 左边mvc 右边mvp MVC和MVP的区别? MVP 是从经典的MVC架构演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的架构,MVP与MVC有着一个重大的区别:在M
阅读全文
摘要:面向对象设计的11个原则,摘自《敏捷软件开发:原则、模式、与实践》 1 单一职责原则 SRP The Single Responsibility Principle 2 开放-封闭原则 OCP The Open-Close Principle 3 Liskov替换原则 LSP The Liskov
阅读全文