我是靠谱客的博主 干净向日葵,最近开发中收集的这篇文章主要介绍关于设计模式(创建型、结构型、行为型),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

        • 设计模式的概念
          • 设计模式的主要特点:
          • 设计模式的优点
          • 设计模式的定义
          • 动态语言的设计模式
        • 设计模式的分类
          • 1.创建型模式
          • 2.结构型模式
          • 3.行为型模式

设计模式的概念

设计模式最开始是由GoF(Gang of Four)提出的。他们在书中提供了23种设计模式,并且首次利用java语言程序实现了。设计模式是一种发现,并非发明。

设计模式的主要特点:
  • 与语言无关,可以用多种语言实现。
  • 动态的,随时会有新模式引入。
  • 可以进行定制,对开发人员非常有用。
  • 这是针对目前所有设计问题的好东西。
  • 这是一个卓越的、特别明智的解决问题的方法。
  • 在设计方面,很多东西都是可重复的,所以才有“模式”这词。
    替换原则规定,派生类必须能够完全替代基类。
    这个原则狠简单。当应用程序开发人员编写派生类时,该原则的含义就是他们应该扩展基类。此外,它还建议派生类应该尽可能对基类封闭,以至于派生类本身可以替换基类,而无需修改任何代码。

替换原则规定,派生类必须能够完全替代基类。
这个原则狠简单。当应用程序开发人员编写派生类时,该原则的含义就是他们应该扩展基类。此外,它还建议派生类应该尽可能对基类封闭,以至于派生类本身可以替换基类,而无需修改任何代码。

设计模式的优点
  • 可以在多个项目中重复使用
  • 问题可以在架构级别得到解决
  • 都经过了长时间的验证和良好证明,是开发人员和架构师的宝贵经验。
  • 具有可靠性和依赖性。
设计模式的定义

我们要清楚一点,并非每一段代码或每一种设计都可以叫做设计模式。

  • 代码段:用某种语言编写的一段具有特别作用的代码,例:python中DB的连接代码。
  • 设计:用来解决某个特定问题的优秀解决方案。
  • 标准:这是一种解决某种问题的方法,它非常通用,并适用于当前的情况。
  • 模式:这是一个经过了时间考验的、高效、可扩展的解决方案,能够解决一类已知问题。
动态语言的设计模式

python是一种动态语言。
python的动态特性:

  • 类型或类是运行时对象。
  • 变量考验根据赋值来确定类型,并且类型可以在运行时改变。例:a=1,a=‘test’,变量a在运行时被赋值,并且它的类型也发生了变化。
  • 在python中多态性是固有的。因为没有private和public之类的关键字,所以它默认一切都是公共的。
  • 可以使用动态语言轻松实现设计模式的用例。

设计模式的分类

GoF在书中讲到了23种设计模式,分为三类:

  • 创建型模式。
  • 结构性模式。
  • 行为型模式。
1.创建型模式
  • 它的运行机制基于对象的创建方式。
  • 它们将对象创建的细节隔离起来。
  • 代码与所创建的对象的类型无关。

:单例模式是创建型模式的一个例子。

2.结构型模式
  • 它们致力于设计出能够通过组合获得更强大功能的对象和类的结构。
  • 重点是简化结构并识别类和对象之间的关系。
  • 它们主要关注类的继承和组合。

**例:**适配器模式是结构型模式的一个例子。

3.行为型模式
  • 它们关注对象之间的交互以及对象之间的响应性。
  • 对象应该能够交互,同时仍然保持松散耦合。

**例:**观察者模式是行为型模式的一个例子。

最后

以上就是干净向日葵为你收集整理的关于设计模式(创建型、结构型、行为型)的全部内容,希望文章能够帮你解决关于设计模式(创建型、结构型、行为型)所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部