Ok Boom

”勿忘初心,方得始终“

设计模式

设计模式

什么是设计模式

设计模式是软件设计中常见问题的一种解决方案。它的出现使得软件设计在效率、结构上显的更优雅。

为什么要学习设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。我们可以通过现成的设计模式解决方案在软件设计上花的时间更少并写出更优雅的代码,但是不合理的使用(硬生生的套用)也会导致效率的下降,所以我们需要更系统的了解每个设计模式所带来的一些应用场景以及它背后的出发点。so let’ go.

设计模式的六大原则

  • 单一原则

    “你走你的阳关道,我走我的独木桥”

    一个类只有一个职责,边界需要划分清楚

  • 里氏替换原则

    子类可以扩展父类的功能,但不能改变父类原有的功能

  • 依赖倒置原则

    面向接口编程,依赖于抽象而不依赖于细节

  • 接口隔离原则

    接口细分,对外暴露

  • 迪米特原则

    一个实体应当尽量少地与其他实体间发生相互作用,使得系统功能模块相对独立

  • 开闭原则

    对扩展开放,对修改关闭

    常用的设计模式

  • 创建型模式

    顾名思义,对象的创建

    “创建型模式在创建什么(What),由谁创建(Who),何时创建(When)等方面都为软件设计者提供了尽可能大的灵活性。创建型模式隐藏了类的实例的创建细节,通过隐藏对象如何被创建和组合在一起达到使整个系统独立的目的”

    简单工厂模式

  • 结构型模式

  • 行为模式