敏捷(Agile)——“说三道四”

2017-07-09

概述 关于敏捷开发,Wiki给出如下解释: Agile software development describes a set of principles for software development under which requirements and solutions evolve through the collaborative effort of self-organiz...

浅析代理模式

2016-03-27

概述 在面向对象系统中,有些对象由于某些原因(比如对象的创建开销很大,或者某些操作需要安全控制),直接访问会给使用者或者系统结构带来很多麻烦,我们在访问此对象时加上一个对此对象的访问层,这种方式被我们称做代理模式或者委...

NullObject模式

2016-03-21

所谓模式,既前人经验,后人拾而己用。作为一名coder,掌握常用的设计模式,可以帮助快速解决问题,把更多的时间用在梳理业务逻辑上。空对象模式虽未列入23种常用设计模式,但是它在编程中确实不可或缺的。这里我只是做简单的介绍并给...

软件架构杂谈

2016-03-07

在前两篇博客中介绍了android项目工程中的架构实施,但是却没有叙述为什么要做架构以及何时该做软件架构,于我而言确实有考虑不周的地方,因此趁周末时间把这篇文章补上,希望同学们能够谅解。 何为软件架构 在有些软件工程师眼中,软...

Android MVP架构浅析(续)

2016-03-03

  继前篇博文对MVP架构做了简单解析之后遗留的问题还是挺多的,所以接下来的几篇我会慢慢重构它,尽量避免由于梯度过大而使初学者产生疑惑。关于架构设计我没有比较深刻的理解,经过几个项目的实战后,我总结了一句话:所谓设计,即...

Android MVP架构浅析

  MVP 是从经典的模式MVC衍变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model负责提供数据,View负责显示。作为一种新的衍生模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接与Model交互,它...

Dagger2使用概述

2016-01-27

  如果你在乎代码的可维护性,如果你注重代码的优雅度,如果你想让自己的代码趋于艺术品,那么你该好好沉思下了。说的不够明确? 那补充几个问题:项目现在处于何种境地?每天都在加班改bug?没按时交付产品? 呃...好像是。我们种...

Observer 模式解析

2016-01-19

  写在前面的话,本不想写设计模式相关博文的,因为这个话题已经被写烂了,之所以我还要写它,唯一的原因就是我经常用到它,想记录下而已,如果你恰巧看到此篇博文,又有幸在你读完之后懂了它,那我真的很高兴哈。   关于观察者模...