如何编写高质量代码之设计模式

用户头像
imicode
关注
发布于: 2020 年 06 月 24 日

1. 概述

如何写出易维护、易读、易扩展、灵活、简洁、可复用、可测试的高质量代码,是每个工程师都面临的的问题。要写出满足这些评价标准的高质量代码,我们需要掌握一些包括实践、原则和模式相关的方法论和经验积累。



2. 创建型设计模式

创建型设计模式包括:单例模式、工厂模式、建造者模式、原型模式。它主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码。

  • 单例模式

  • 工厂模式

  • 建造者模式

  • 原型模式



3、结构型设计模式

结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题。结构型模式包括:

  • 代理模式

  • 桥接模式

  • 装饰器模式

  • 适配器模式

  • 门面模式

  • 组合模式

  • 享元模式



4. 行为型设计模式

我们知道,创建型设计模式主要解决“对象的创建”问题,结构型设计模式主要解决“类或对象的组合”问题,那行为型设计模式主要解决的就是“类或对象之间的交互”问题。行为型模式比较多,有 11 种,它们分别是:

  • 观察者模式

  • 模板模式

  • 策略模式

  • 职责链模式

  • 迭代器模式

  • 状态模式

  • 访问者模式

  • 备忘录模式

  • 命令模式

  • 解释器模式

  • 中介模式



5. 总结



业务千变万化,技术层出不穷,设计理念也是百花齐放,如何避免拿着设计模式随处实验,出现过度设计的情况,需要遵循设计三原则:合适原则、简单原则、演化原则。应用设计模式只是方法,设计模式最终的目的,也就是初心,是提高代码的质量。



用户头像

imicode

关注

还未添加个人签名 2018.02.05 加入

还未添加个人简介

评论

发布
暂无评论
如何编写高质量代码之设计模式