android-学渣系列- 设计模式学习 - 个人理解篇(持续更新)

以前知道好多模式,但是从来没有详细的学习一下。 这一段辞职回家又时间了。 就想照着模式把以前的东西捋一捋

先紧记第一点面向对象编程,面向对象。大家都知道。但是剩下的呢? 我举个例子,比如写一个考试的类,然后大家写一个考试类 就开始实例化,然后开始写,这其实是不对的。 现在大家就要开始有这么一个观念。 面向对象。我们就要写接口,或者抽象类。 然后再去继承或者实现。从而后续操作的才有用到的地方,说白了就是把每个对象共有的属性或者行为方法抽象出来。

然后我们用的时候 必须遵从的原则

  • 单一原则
    一个类只应该有一个属性应道这个类的变化。
  • 开放封闭原则
    很简单了,我们写的类也好 方法也好。当以后需要扩展功能的时候,应该添加就能满足需求而不是修改
  • 依赖倒转原则
    很重要 说三遍
    抽象不应该依赖细节,细节应该依赖抽象
    抽象不应该依赖细节,细节应该依赖抽象
    抽象不应该依赖细节,细节应该依赖抽象
  • 里氏代换原则
    子类型必须能够替换掉他们的父类型,
  • 迪米特原则

设计模式分为三类

创建型模式
结构型模式
行为型模式

创建型模型

  • 抽象工厂
  • 工厂模式
  • 建造者模式
  • 单例模式
  • 简单工厂
  • 原型模式

抽象工厂和工厂都是先根据产品 产生的产品工厂。产品工厂返回至都是产品, 利用到的多态
建造者 先有产品product 然后抽象这个对象创建builder,在builder返回这个对象,然后Dicetor 中因为builder达到通过指导者控制builder的效果。 并且返回对象是通过builer的具体builder对象的方法来创建的。

结构型模型

  • 代理模式
  • 适配器模式
  • 桥接模式
  • 组合模式
  • 装饰模式
  • [外观模式
  • [享元模式

你可能感兴趣的:(android-学渣系列- 设计模式学习 - 个人理解篇(持续更新))