Android设计模式学习
整理中…
一直以来,我对设计模式之类的东西不是太感冒,一是不懂,二是模式里面条条框框太多了,随便一个设计模式都有好多细节可以抠。模式固然重要,但我认为更加重要的是如何构建通俗易懂的代码,能让你的代码更加迅速的被其它人阅读和理解。可能在编码过程中,你已经不知不觉使用了各种模式,只是你不清楚为什么要这么用,只是觉得这么用,能让代码更加优雅一些,别人用起来更加爽一些,看起来更加高档一些,当然,也更装逼一些。其实,编码的乐趣和成就感不就这样的么?
那既然设计模式对我来说不感冒,那为何又要写设计模式的文章呢?
原因有二:
- 纯粹学习:丰富自己的知识体系
- 方便阅读和学习Android源码
设计模式原则
设计模式无论怎么变化,始终是围绕以下几个主题来展开的:
参考:设计模式原则
- 单一职责原则(Single Responsibility Principle,简称SRP)
- 开放—封闭原则(The Open-Closed Principle,简称OCP)
- 依赖倒转原则(Dependence Inversion Principle )
- 里氏代换原则(Liskov Substitution Principle,简称LSP)
- 迪米特法则(Law of Demeter)
- 合成/聚合复用原则(Composition/Aggregation Principle],简称CARP)
Android中的设计模式
创建型模式
- 单例模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 建造者(Builder)模式
- 原形模式
结构型模式
- 组合模式
- 适配器模式
- 装饰模式
- TODO…
行为模式
- 观察者模式
- TODO…