如何编写高质量代码之设计模式
1. 概述
如何写出易维护、易读、易扩展、灵活、简洁、可复用、可测试的高质量代码,是每个工程师都面临的的问题。要写出满足这些评价标准的高质量代码,我们需要掌握一些包括实践、原则和模式相关的方法论和经验积累。
2. 创建型设计模式
创建型设计模式包括:单例模式、工厂模式、建造者模式、原型模式。它主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码。
单例模式
工厂模式
建造者模式
原型模式
3、结构型设计模式
结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题。结构型模式包括:
代理模式
桥接模式
装饰器模式
适配器模式
门面模式
组合模式
享元模式
4. 行为型设计模式
我们知道,创建型设计模式主要解决“对象的创建”问题,结构型设计模式主要解决“类或对象的组合”问题,那行为型设计模式主要解决的就是“类或对象之间的交互”问题。行为型模式比较多,有 11 种,它们分别是:
观察者模式
模板模式
策略模式
职责链模式
迭代器模式
状态模式
访问者模式
备忘录模式
命令模式
解释器模式
中介模式
5. 总结
业务千变万化,技术层出不穷,设计理念也是百花齐放,如何避免拿着设计模式随处实验,出现过度设计的情况,需要遵循设计三原则:合适原则、简单原则、演化原则。应用设计模式只是方法,设计模式最终的目的,也就是初心,是提高代码的质量。
评论