在安卓项目中,诸如监听器、适配器、迭代器等并不陌生,然而它们无不体现着设计模式的精髓,设计与模式的结合往往与设计能力与代码质量息息相关。同理逆向思考此类问题,对于一些优秀项目源码的学习障碍往往是对其架构设计的理解(逻辑、性能、解耦等),而不仅仅是源码本身。作为开发者,知其然知其所以然,这也正是我们深入学习设计模式的理由之一。
当然,我们还要正视学习设计模式的心态,掌握了各种设计模式,并不代表个人的设计能力与代码质量就能突飞猛进;同样在项目中,也不是生搬硬套设计模式就能解决问题的。在《 Head First 设计模式 》一书中指出,即没有最好的模式,只有最适合问题的设计模式,学习过程与运用过程要注重融会贯通。
最后,学习设计模式不要局限于《 Android 源码设计模式 》本身,您还可以搭配一些经典论文、综述或者书籍学习,以至于怀疑一个问题的正误时,多比对、多思考,以得到正确理解。