Android设计模式学习

整理中…

一直以来,我对设计模式之类的东西不是太感冒,一是不懂,二是模式里面条条框框太多了,随便一个设计模式都有好多细节可以抠。模式固然重要,但我认为更加重要的是如何构建通俗易懂的代码,能让你的代码更加迅速的被其它人阅读和理解。可能在编码过程中,你已经不知不觉使用了各种模式,只是你不清楚为什么要这么用,只是觉得这么用,能让代码更加优雅一些,别人用起来更加爽一些,看起来更加高档一些,当然,也更装逼一些。其实,编码的乐趣和成就感不就这样的么?

那既然设计模式对我来说不感冒,那为何又要写设计模式的文章呢?
原因有二:

  1. 纯粹学习:丰富自己的知识体系
  2. 方便阅读和学习Android源码

设计模式原则

设计模式无论怎么变化,始终是围绕以下几个主题来展开的:
参考:设计模式原则

  1. 单一职责原则(Single Responsibility Principle,简称SRP)
  2. 开放—封闭原则(The Open-Closed Principle,简称OCP)
  3. 依赖倒转原则(Dependence Inversion Principle )
  4. 里氏代换原则(Liskov Substitution Principle,简称LSP)
  5. 迪米特法则(Law of Demeter)
  6. 合成/聚合复用原则(Composition/Aggregation Principle],简称CARP)

Android中的设计模式

创建型模式

  • 单例模式
  • 简单工厂模式
  • 工厂方法模式
  • 抽象工厂模式
  • 建造者(Builder)模式
  • 原形模式

结构型模式

  • 组合模式
  • 适配器模式
  • 装饰模式
  • TODO…

行为模式

  • 观察者模式
  • TODO…

整理中…