Skip to content

juwen/android_design_patterns_analysis

Repository files navigation

Android源码设计模式分析开源项目

简述

该项目通过分析Android系统中的设计模式来提升大家对设计模式的理解,从源码的角度来剖析既增加了对Android系统本身的了解,也从优秀的设计中领悟模式的实际运用以及它适用的场景,避免在实际开发中的生搬硬套。如果你对面向对象的六大开发原则还不太熟悉,那么在学习模式之前先学习一下面向对象的六大原则是非常有必要的。

每一个模式在Android源码中可能有很多个实现,因此我们为每个模式创建一个文件夹,就是为了同一个模式可以有多个人分析,这样我们就可以从更多的源码中学习对应的模式,具体请参考编写步骤。我们的原则是通过分析这些源码不仅要学会设计模式本身,而且要通过学习该模式深入到Android源码层的实现,这样不仅学了设计模式,也增加了我们对于Android源码的了解。

QQ交流群: 413864859,希望大家踊跃参与进来。

编写步骤

  1. 填写任务表;
  2. 在模式对应的文件夹下以你的用户名建立一个文件夹,例如我分析的是适配器模式,那么我在adapter目录下建立一个mr.simple文件夹;
  3. 将template.md拷贝一份到adapter/mr.simple目录下,并且重命名为readme.md;
  4. 所需图片统一放到你的用户名文件夹的images目录下,例如adapter/mr.simple/images;
  5. 按照template.md的格式将模式分析的markdown文件编写完毕;
  6. 提交本地修改,将本地的提交push线上。

样例大家可以参考Mr.Simple的单例模式分析

提示

该开源库已经停止维护,该系列文章我们会根据技术发展、实战需求以及读者您的反馈重写所有章节,并且加入更加深入的核心机制分析以及模式在Android开发中的实战,完善后的文稿将会编撰成书出版,以便帮助大家更系统的学习,此时更真心地希望大家能够给出完善建议,以便本书更贴近您的需求,联系邮箱为 : [email protected],谢谢。

任务表 ( 一期截止 2015.3.20 )

模式名分析者状态
单例模式Mr.Simple完成
Builder模式Mr.Simple完成
外观模式elsdnwnMr.Simple完成
模板方法Mr.Simple完成
适配器模式Mr.Simple完成
观察者模式Mr.Simple完成
策略模式GKerison完成
代理模式singwhatiwanna完成
组合模式tiny-times撒丫子赶稿中
装饰模式tiny-times撒丫子赶稿中
迭代器模式Haoxiqiang完成
责任链模式AigeStudio完成
状态模式Thinan撒丫子赶稿中
命令模式lijunhuayc待审核
桥接模式shen0834完成
原型模式Mr.Simple完成

目前无人认领的模式

模式名
中介者模式
备忘录模式
解释器模式
访问者模式

模式与文件夹对应列表

模式名文件夹
适配器模式adapter
抽象工厂模式abstract-factory
桥接模式bridge
Builder模式builder
责任链模式chain-of-responsibility
命令模式command
组合模式composite
装饰模式decorator
外观模式facade
工厂方法模式factory-method
解释器模式interpreter
迭代器模式iterator
中介者模式mediator
备忘录模式memento
观察者模式observer
原型模式prototype
代理模式proxy
单例模式singleton
状态模式state
策略模式strategy
模板方法模式template-method
访问者模式visitor

参考资料

About

Android源码设计模式分析项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java100.0%