文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

3分钟帮你理解常用的5种设计模式

2024-12-03 17:32

关注

 

[[351457]]

 

工厂模式

这是一个最基础的设计模式,也是最常用的设计模式,它有简单工厂模式,工厂模式,抽象工厂模式。各有各的优缺点。

故名思意,它就是一个加工厂,不同于现实的是,此处生产的不是生活用品,而是我们面向对象编程中最重要的对象。工厂模式比简单工厂模式更弹性化,遵循了开发-封闭原则。

抽象工厂就像现实中的工厂一样,好处大家都知道,可以批量生产与定制,因为有不一样的模具,就可以生产出大家需要的各种类型产品。

软件开发中,我们更关注的是使用对象的方法,至于如何创建对象我们并不关心,抽象工厂只要定制我们所需的产品功能接口,然后让工厂实现接口生产对象即可。

单例模式

这是一个非常简单的模式,只包含了一个类,重点要管理单例实例的创建,一般为了避免使用者错误创建多余的对象,单例的构造函数和析构函数声明为私有函数。多种单例如果有依赖关系,就要仔细处理构建顺序。它有几个优点,使用简单,可以避免使用全局变量,隐藏对象的构建细节,避免多次构建容易引起的错误。总之,使用它不要急于一时的需求,因为如果将某类设计为单例就限制了可扩展性,也会形成在各种可以随意引用的一种趋向,不过这正也是它的便利之处。

装饰器模式

人靠衣装马靠鞍,好的衣服可以提升一个人的气质,但不会改变外貌与功能,这就是装饰器模式,通过装饰一个对象让它更强大却不会改变它的本质。

举一个软件开发中的例子,比如你们已经做好一个图片传送功能,也经过了测试和线上测试这个功能很完美没毛病,可是突然出现了一个新的需求,想要发送图片时,还能语音提醒,你们怎样在不影响原有的功能情况下实现它呢,现在就可以使用装饰器,也就是给图片发送类装饰一个语音功能。

适配器模式

适配器是什么?就比如耳机,它可以连接在你的手机上也可以连上别人的手机,电脑也可以,它就是一种适配器。

程序员们几乎不可能离开数据库去单独开发一款应用,所以选择什么数据库是最需要关心的事情,一旦选择错误,后期在性能上就会遇见很多瓶颈,适配器模式可以让程序员们在不用修改或者改很少代码的情况下进行数据库的随意切换。

第一步要定义好适配器接口,接着让各种数据库实现我们定义好的接口,在代码里用定义好的方法,当你想要切换数据库时,将该数据库实现对应接口的方法,就可以做到无缝连接啦。

策略模式

策略就是实现目标方案的集合,它们都是用来实现一件事情的。

在软件开发中,一个对象可以对不同场景使用不同的策略去实现同一个功能,比如在学习中老师会制定一个本学期期末目标是多少,但是每个同学怎样去完成它这个过程都是不一样的,但是结果是一样的。

某宝首页的千人千面也是策略模式,都显示了商品,但面对不同的人不同的喜好,商品就是不一样的,这就是由策略决定的。

总结

设计模式一定源于生活,其实,万物都是来源于生活,但经过我们的学习提炼之后,它便高于生活。设计模式可以帮助你解决大部分问题,使用它会让你的代码看起来更加清晰,有条理。

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯