《android源码设计模式解析与实战》读书笔记

165 阅读2分钟

终于看完了android开发艺术探索,里边很多地方涉及到底层源码,让我对底层代码有了一些认识,巩固了一些基础知识。如果项目用到具体的知识点再翻书进行查询吧。对于设计模式来说是成为中级工程师需要掌握的,遇到大型项目需要能读懂代码。本书与开发艺术探索一起购买,希望早日熟悉并应用到项目中,给代码提升一个等级。

走向灵活软件之路-面向对象的六大原则 1.优化代码的第一步-单一职责原则。(两个不一样的功能,不应该放在同一个类中) 2.让程序更稳定、更灵活-开闭原则(软件中的对象对于扩展是开放的,对于修改是封闭的) 3.构建扩展性更好的系统-里氏替换原则(所有引用基类的地方必须能使用其子类对象) 4.让项目拥有变化的能力-依赖倒置原则(模块间的依赖通过抽象发生,实现类之间不直接发生依赖关系,依赖关系是接口和抽象产生的) 5.系统有更高的灵活性-接口隔离原则(最小化依赖) 6.更好的可扩展性-迪米特原则(只与直接的朋友通信)

单例模式(推荐使用静态内部类,源码中LayoutInflater 实现) builder模式(隐藏实现细节,自由扩展项目,源码中AlertDIalog 实现) 原型模式(对象拷贝,只读, 源码中 intent 实现) 工厂方法模式(批量生产,ArrayList 的 iterator 、Activity的onCreate ) 抽象工厂模式(创建相关对象接口,mediaplayer ) 策略模式(变化的算法,属性动画) 状态模式(根据状态改变行为,WIFI) 责任链模式(一层一层找领导,touch事件分发)