前言

设计模式无论是在开发中还是在面试中都占有一定地位。一般来说中小型的互联网公司并不在意设计模式,稍大一些的公司面试就会考究面试人员的设计模式的理解与使用,以及设计模式在源码中的解读。我此篇专栏就是帮助各位读者来攻破设计模式的使用技巧,与源码解读。提升自身硬实力。

概念

软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
其目的很简单,让你的代码可复用,可读性强,稳定性好

学习设计模式能给你带来什么

  1. 面向对象的理解(封装性、继承性和多态性)
  2. 帮助开发人员提升编程的能力,提高对代码的设计能力
  3. 你的程序更加标准化、开发效率大大提高,从而缩短软件的开发周期。
  4. 使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。

设计模式的分类

创建型模式结构型模式行为型模式
单例,原型,抽象工厂,建造者 ,工厂方法代理,适配器,桥接,装饰,外观,享元,组合策略,命令,职责链,状态,观察者,中介者,迭代器,访问者,备忘录,模板方法,解释器

创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”
结构型模式:用于描述如何将类或对象按某种布局组成更大的结构
行为型模式:用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责

开篇就到这里,下一节介绍设计模式的原则

王二蛋和他的狗
10 声望3 粉丝

Android开发高级工程师