本文作者:任玉刚
要想成为一名优秀的Android开发,一份 知识体系 是必不可少的~
我们知道,一门技术你只要花时间去看,是很快可以搞懂的,但是架构例外,设计模式作为架构的基础,也没法很快搞懂。设计模式的书都是大同小异的,书中都是理论结合一个个小例子来阐述设计模式,但是即便你把整本书全看懂了,到实际中依然会不知所措。
有些设计模式比较像,比如工厂和建造者模式,再比如代理模式和中介者模式,如何正确地区分它们?
那么多设计模式,如何在工作中使用?我怎么知道用哪种好呢?
本篇文章我来和大家谈谈,首先有几个心得,大家要赞同:
- 设计没有对错,只有好坏之分
- 个人要形成自己的架构观
- 设计的目标总是正向收益
- 设计的过程中总会带来负面收益
一个没有对错的东西,就不存在标准答案,所以一个架构师也应该有自己的架构立场。两个优秀的架构师,针对同一个东西,他们所产出的设计可能差异很大,甚至对立,但是他们的设计可能都是优秀的。
为了掌握设计模式,需要经过如下步骤。
首先要掌握六大原则的精髓:单一职责、里式替换、开闭原则、依赖反转、接口隔离、迪米特法则。
最重要的,要理解设计模式的精髓:开闭原则,“对扩展开放,对修改关闭”这句话非常重要。<