这是我在学习中国大学MOOC北京大学唐大仕老师的《Java程序设计》的过程中写的代码,其中LearnJava里的代码是我个人写的,PKU-MOOC-JavaExample里有课程PDF和示例代码。 北大MOOC《Java程序设计》学习过程的代码,其中LearnJava是我个人写的,另一个文件夹里有课程PDF和 ...
刚学习设计模式的时候,容易对装饰器模式和代理模式有所混淆,所以笔者特意将两者放在一起进行讲解,对比其相似性及区别。 装饰器模式 Decorator Pattern 我们最初接触装饰器模式,可能是在学习Java的IO相关操作的时候,下面一些类大家或多或少都使用过 ...
理想情况下,ViewModel 应该对 Android 世界一无所知。这提升了可测试性,内存泄漏安全性,并且便于模块化。 通常的做法是保证你的 ViewModel 中没有导入任何 `android.*`,`android.arch.*` (译者注:现在应该再加一个 `androidx.lifecycle`)除外。 这对 Presenter(MVP) 来说也一样。