Python软件设计模式是指什么?

 我来答
互联网MaNong
2020-07-31 · 超过21用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:5.4万
展开全部

Python软件开发中引入设计模式是由生活中的一些实例启发而来的。例如,有2个小朋友Alice和Jack,去麦当劳点餐。Alice不了解麦当劳的套餐模式,于是想了一下,跟服务员说:“我要一个麦辣鸡腿堡、一个薯条和一杯可乐”。而Jack经常吃麦当劳,他也想点和Alice一样的餐品。Jack发现其实Alice点的就是麦当劳的A套餐,于是他直接和服务员说:“给我一个A套餐”。

从上面的事例中可以看出,Jack的点餐效率高,因为Jack和服务员都了解麦当劳的套餐模式,沟通起来效率自然就高。那么在这个生活案例中,创建套餐是提高点餐效率的可重用解决方案。它会根据客户的需求和餐品的被点频次制定出符合不同人群的套餐。套餐可以重复被更多的人去点,因此大大提高了顾客与服务员之间的沟通效率。

同理,在软件开发世界里,本来没有设计模式的,用的人多了,也便总结出了设计模式。这就是设计模式的由来。设计模式针对同一情境,众多软件开发人员经过长时间总结,便得到了最佳可重用解决方案。这个可重用解决方案解决了软件开发过程中常见的问题,拥有固定的术语,因此交流起来就方便了很多。

综上,设计模式是软件开发过程中共性问题的可重用解决方案。设计模式的内涵第一是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。第二是用来解决共性问题。设计模式的外延有:单例模式、工厂模式、适配器模式、代理模式等。据悉,现用的设计模式有24种,随着时代的发展,软件编程可能会遇到新的场景,设计模式会越来越丰富。

先看一个设计模式中最基本的单例模式的例子。Windows里面的任务管理器就是个典型的单例模式软件。这是因为Windows任务管理器只能打开一个,就算用户重复打开,也只能获得一个实例,这不同于word等软件可以打开多个实例。其中的原因就是如果有2个窗口同时都能结束某进程,这就会造成在窗口A中某进程结束了,在窗口B中该进程还保留的;同理反过来,某进程在窗口B中结束了,而在窗口A中还保留着。这样就会造成冲突,系统崩溃。Windows里面的任务管理器符合单例模式,保证一个类仅有一个实例的设计模式。

关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式