成都创新互联网站制作重庆分公司

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

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

成都创新互联服务项目包括临安网站建设、临安网站制作、临安网页制作以及临安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,临安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到临安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

工厂模式

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

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

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

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

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

适配器模式

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

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

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

观察者模式

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

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

装饰器模式

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

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

策略模式

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

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

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

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

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


网页名称:开发中经常使用的设计模式有哪些
文章来源:http://cxhlcq.com/article/ihjejs.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部