我是靠谱客的博主 失眠啤酒,最近开发中收集的这篇文章主要介绍深入理解设计模式-设计模式分类与关系前言一、设计模式分类二、设计模式之间的关系结尾,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 前言
  • 一、设计模式分类
    • 1.创建型模式,共五种
    • 2.结构型模式,共七种
    • 3.行为型模式,共十一种
    • 4.扩展模式
  • 二、设计模式之间的关系
  • 结尾


前言

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

正确使用设计模式具有以下优点。

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

一、设计模式分类

总体来说设计模式分为三大类:创建型模式、结构型模式、行为型模式

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

1.创建型模式,共五种

模式描述:
这些模式是为类实例化而设计的。它们可以是类创建模式,也可以是对象创建模式。
模式包括:

  • 单例模式
  • 工厂方法模式
  • 抽象工厂模式
  • 建造者模式(生成器模式)
  • 原型模式

2.结构型模式,共七种

模式描述:
这些模式是针对类的结构和组成而设计的。这些模式中的大多数的主要目标是在不改变其组成的大部分情况下,增加所涉及类的功能。
模式包括:

  • 适配器模式
  • 装饰者模式
  • 代理模式
  • 门面模式(外观模式)
  • 桥接模式
  • 组合模式
  • 享元模式

3.行为型模式,共十一种

模式描述:
这些模式是根据一个类与其他类的交流方式设计的。
描述包括:

  • 策略模式
  • 模版方法模式
  • 观察者模式
  • 迭代器模式
  • 责任链模式
  • 命令模式
  • 备忘录模式
  • 状态模式
  • 访问者模式
  • 中介者模式
  • 解释器模式

4.扩展模式

  • 规则模式、对象池模式、雇工模式、黑板模式、空对象模式

二、设计模式之间的关系

在这里插入图片描述


结尾

  • 感谢大家的耐心阅读,如有建议请私信或评论留言。
  • 如有收获,劳烦支持,关注、点赞、评论、收藏均可,博主会经常更新,与大家共同进步

最后

以上就是失眠啤酒为你收集整理的深入理解设计模式-设计模式分类与关系前言一、设计模式分类二、设计模式之间的关系结尾的全部内容,希望文章能够帮你解决深入理解设计模式-设计模式分类与关系前言一、设计模式分类二、设计模式之间的关系结尾所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部