什么是设计模式?
设计模式( Design Pattern )代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长一段时间的试验和错误总结出来的。
我们可以从以上设计模式标准定义中筛选出几个关键字来帮助我们理解什么是设计模式:
- 最佳实践
- 解决方案
- 试验和错误总结
从上面的三个关键词中可以总结出,设计模式就是在针对编码过程中遇到的问题总结出来的最佳解决方案。
那么这些问题指的是什么问题呢?面向对象的程序应该具有可维护性、代码可复用性、扩展性及灵活性,要解决的问题就是代码可维护性问题、复用性问题、扩展性问题及灵活性问题。
简单来说,设计模式就是指导你如何写出可维护、可复用、可扩展及灵活的代码。
设计模式分类
设计模式总共有 23 种,总体来说可以分为三大类:创建型模式( Creational Patterns )、结构型模式( Structural Patterns )和行为型模式( Behavioral Patterns )。
分类 | 关注点 | 包含 |
---|---|---|
创建型模式 | 关注于对象的创建,同时 |