返回顶部
首页 > 资讯 > 前端开发 > JavaScript >开发中经常使用的设计模式有哪些
  • 880
分享到

开发中经常使用的设计模式有哪些

2024-04-02 19:04:59 880人浏览 八月长安
摘要

本篇内容介绍了“开发中经常使用的设计模式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工厂模式这是一

本篇内容介绍了“开发中经常使用的设计模式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

工厂模式

这是一个最基础的设计模式,也是最常用的设计模式,这是一个我们平时一直在使用,但却不知道自己在使用的设计模式。

工厂模式故名思意就是一个加工厂,不同于现实的是,这里生产的不是衣服,皮鞋,裤子等,而是我们面向对象编程中最重要的对象。

现实中工厂的好处我们都知道,不仅可以批量生产,还可以批量定制,因为有着不同的模具,它可以生产出人们需要的各种类型的产品。

软件开发中,我们更关注的是使用对象的方法,至于对象如何创建的,我们并不是很关心,因此,抽象工厂解决了我们的问题。我们只需要订制我们需要的产品功能接口,然后让工厂按照我们的接口,也就是实现接口生产对象即可。

通过这样的调用,我们的产品如果有问题的话,可以随时召回,可以随时被工厂补丁修补,实现了产品的灵活扩展。

适配器模式

现实中,我们经常给手机充电,而我们使用的就是电源适配器,为什么叫适配器呢?因为它不仅可以给我们自己的手机充电,也可以给别人的手机充电,甚至还可以给其它用电设备充电,因为它可以适应各种充电设备,所以叫做适配器。

软件开发中,我们几乎或者不可能离开数据库而去开发一款应用,那么选择什么数据库是我们最需要关心的,因为如果选择错了,可能后期在性能上就会出现瓶颈,那么有没有一种办法可以让我们在不修改代码,或者修改很少的代码情况下进行数据库的无缝切换呢?答案就是适配器模式。

我们首先定义好适配器接口,然后让各种数据库实现我们定义好的接口,我们在代码中使用接口中定义的方法,这样当我们想要切换数据库的时候,只要将该数据库实现对应接口的方法,我们就可以完成数据库的适配,就可以无缝连接。

观察者模式

观察者模式,又叫做通知模式,是一种一对多的模式。现实中,当校长或者老师在台上发布一个命令的时候,广播喇叭就会将命令传达给每个学生,学生们听到命令的时候,都会有自己的反应,校长或者老师不必向学生一个个传达,因为广播喇叭会把命令传给学生,这里广播喇叭就是一个观察者,而老师和校长就是被观察者,学生们就是被通知对象,因此观察者模式也叫做发布订阅模式。

在软件开发中,比如我们的产品有这样一个功能,用户下单支付成功之后,就会发送一条短信通知用户,如果之后希望不仅发送短信,还需要发送邮件,还需要语音通知,在这样的情况下,我们就可以采用观察者模式,我们将支付成功信息放入到消息队列中,至于发短信还是发邮件,由各个业务模块订阅消息队列自己处理。这样在订单模块里面,就不需要一个个通知短信模块,邮件模块了。

装饰器模式

现实生活中,一般情况下一个人换了一件衣服之后,我们依然可以认出他,衣服就是他的装饰,说明装饰并不影响一个人的容貌,也就是不影响这个人的功能,但是通过穿着一件高档外衣,却可以提升一个人的气质,这就是装饰的作用,而装饰器模式就是通过装饰一个对象而不改变对象来让这个对象更强大。

举一个软件开发中的案例,比如我们已经设计好一个短信发送功能,并且经过测试和线上测试这个功能是没有任何问题的,但是现在有一个新的需求,要求发送短信的时候,还能语音提醒,我们如何能够在不影响原有的功能情况下,实现这个功能呢,这个时候我们就可以使用装饰器,也就是给短息发送类装饰一个语音功能,让它不仅可以发送短信,此外还可以实现语音发送的功能。

策略模式

策略故名思意就是实现目标方案的集合,简单来说就是各种方法的集合,他们都是用来实现一件事情的。

软件开发中,一个对象对不同场景采用不同的策略去实现同一个功能,就是策略方法,如果你听说过多态,就会发现它和多态的定义很像,不同的是多态是不同对象对同一操作的不同的处理方法,而策略模式是同一个对象对同一个操作采用不同的策略进行处理操作。

比如,我们有一个国庆7天游的项目,起始点和目的地都是从北京到莫斯科,但是可以采用不同的策略,可以飞机,可以火车,可以自驾,同一个梦想,不同的实现方式。

淘宝首页的千人千面也是策略模式,都是显示商品,面对不同的人,显示的就是不同的商品,这就是由策略决定的。

“开发中经常使用的设计模式有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 开发中经常使用的设计模式有哪些

本文链接: https://lsjlt.com/news/84351.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 开发中经常使用的设计模式有哪些
    本篇内容介绍了“开发中经常使用的设计模式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工厂模式这是一...
    99+
    2024-04-02
  • Java常用的设计模式有哪些
    小编给大家分享一下Java常用的设计模式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java常用的五种设计模式:1、单例设计模式;2、工厂设计模式;3、代...
    99+
    2023-06-14
  • 常用的Android设计模式有哪些
    常用的Android设计模式有以下几种:1. MVC模式(Model-View-Controller):将应用程序分为三个部分,即数...
    99+
    2023-09-26
    Android
  • 常用javascript设计模式有哪些
    这篇文章主要为大家展示了“常用javascript设计模式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“常用javascript设计模式有哪些”这篇文章吧...
    99+
    2024-04-02
  • JavaScript常用设计模式有哪些
    这篇文章主要为大家展示了“JavaScript常用设计模式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript常用设计模式有哪些”这篇文章吧...
    99+
    2024-04-02
  • JDK里的经典设计模式有哪些
    本篇内容介绍了“JDK里的经典设计模式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Adapter:把一个接口或是类变成另外一种。ja...
    99+
    2023-06-17
  • 有哪些常见的设计模式
    这篇文章主要讲解了“有哪些常见的设计模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些常见的设计模式”吧!一、建造者模式建造者模式(Builder P...
    99+
    2024-04-02
  • Web开发应的设计模式有哪些几种
    这篇文章主要讲解了“Web开发应的设计模式有哪些几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Web开发应的设计模式有哪些几种”吧!什么是设计模式设计模...
    99+
    2024-04-02
  • Java常见设计模式有哪些
    这篇文章主要介绍Java常见设计模式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、设计模式总述:1、什么是设计模式:设计模式是一套经过反复使用的代码设计经验,目的是为了重用代码、让代码更容易被他人理解、保证...
    99+
    2023-06-29
  • web开发中原型对象的常用开发模式有哪些
    这篇文章主要介绍了web开发中原型对象的常用开发模式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、构造函数和原型组合使用模式:原型...
    99+
    2024-04-02
  • spring中的设计模式有哪些
    这期内容当中小编将会给大家带来有关spring中的设计模式有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、工厂模式,在各种BeanFactory以及ApplicationContext创建中都用到...
    99+
    2023-05-31
    spring
  • Hive中的数据仓库设计模式有哪些常见模式
    在Hive中,常见的数据仓库设计模式包括以下几种: 星型模式(Star Schema):星型模式是数据仓库中最常见的模式之一,通...
    99+
    2024-04-02
  • php常见设计模式和用途有哪些
    PHP常见的设计模式有以下几种:1. 工厂模式(Factory Pattern):用于创建对象,隐藏对象创建的具体细节,客户端只需要...
    99+
    2023-09-29
    php
  • Node.js中有哪些设计模式
    这期内容当中小编将会给大家带来有关Node.js中有哪些设计模式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是设计模式?设计模式是用来解决一般的,普遍发生的问题,且...
    99+
    2024-04-02
  • java中有哪些设计模式
    java中有哪些设计模式?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Num1:单例模式基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。常见写法:饿汉式publ...
    99+
    2023-06-15
  • Python中有哪些设计模式
    Python中有哪些设计模式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。目前的功能可以增加功能块可以增加连接线可以移动功能块可以输出JSON格式将来的功能支持基本的演算功...
    99+
    2023-06-19
  • IDE开发中经常用到的PHP API有哪些?
    PHP是一种流行的服务器端脚本语言,常用于Web开发。IDE是一种集成开发环境,可以帮助程序员更高效地开发软件。在IDE开发中,经常会用到PHP API,这些API提供了许多功能,可以帮助程序员更轻松地开发和调试PHP应用程序。本文将介绍一...
    99+
    2023-09-09
    api npm ide
  • Nodejs开发中常用的模块有哪些
    这篇文章主要介绍Nodejs开发中常用的模块有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MVC框架 - ExpressExpress 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站。Expre...
    99+
    2023-06-14
  • jQuery的设计模式有哪些
    这篇文章主要讲解了“jQuery的设计模式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery的设计模式有哪些”吧!一、发布订阅模式var&nb...
    99+
    2024-04-02
  • javascript的设计模式有哪些
    javascript中的设计模式有:1.单例模式,将代码组织成逻辑单元的手段;2.工厂模式,解决实列化对象产生重复的问题;3.适配模式,解决接口不兼容产生的问题;4.策略模式,将算法的使用与实现分离;javascript中的设计模式有以下几...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作