23种设计模式的分类


23种设计模式的分类

概念

设计模式是一套被反复使用、多数人知晓的、经过分类编目、代码设计经验的总结,也是解决某类问题的最佳实践。

它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,他说解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。

必要性

设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。

正确的使用设计模式具有下面优点

  • 可以提高我们的思维能力、编程能力和设计能力。
  • 使程序设计更加标准化、代码更加工程化、使软件开发效率大大提高,从而缩短软件的开发周期。
  • 使设计的代码可复用性高、可读性强、可维护性强。

分类

  • 创建型模式

用于描述“怎样创建对象”,它的主要特点是“将对象的创建和使用分离”。GoF书中提供了 单例原型工厂方法抽象工厂建造者等4种创建型模式

  • 结构型模式

用于描述“如何将类或对象按某种布局组成更大的结构”,GoF书中提供了 代理适配器桥接装饰外观享元组合等7种结构型模式

  • 行为型模式

用于描述“类或对象之间怎么样相互协作共同完成单个对象无法单独完成的任务,以及怎样分配职责”,GoF书中提供了模版方法策略命令职责链状态观察者中介者迭代器访问者备忘录解释器等11种行为型模式


文章作者: 我若为侠
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 我若为侠 !
 上一篇
初窥SOLID设计原则 初窥SOLID设计原则
初窥SOLID设计原则为什么要使用设计原则在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可拓展性和灵活性,我们要尽量根据设计原则来开发程序,从而提高软件开发效率,节约软件开发成本和维护成本。 单一职责原则(SRP)简单的来说
下一篇 
Supervisor的快速入门 Supervisor的快速入门
Supervisor的快速入门背景在我们的生产环境中,有些任务是不能停止的,否则业务就会收到影响,比如:python业务,redis队列等。那么如何保证这些服务的高可用呢? 那就需要使用守护进程了,比方说我们的进程运行挂掉之后自动恢复的功能
  目录