「莫高股份股吧」27000星!Python设计模式的最全面的集合

股票资讯  2021-04-16 16:54:15

原标题:27000星!Python设计模式的最全面的集合

【介绍】:设计模式是代码设计经验的总结,反复使用,大多数人都知道,分类编目。使用设计模式的目的是重用代码,让别人更容易理解,保证代码的可靠性。Python-patterns是由Python实现的设计模式的集合。

简介

学了很多编程语言,你是个好程序员吗?其实入门很简单,但真正的精通不仅需要写“Hello World”这样简单的程序,还需要熟练的应用和解决各种问题。在掌握的道路上,设计模式是我们必须接触和掌握的知识。

设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是很多软件开发人员经过长时间的摸索和错误总结出来的。它是软件工程的基石,就像建筑的砖块。

目前我们在市场上买的设计模式书基本都是用Java语言实现的,对Python语言的用户不是很友好,python-patterns正好填补了这个空白。

这个开源项目的地址是:https://github.com/faif/python-patterns

怪物尝试了他常用的策略设计模式。回购里面的代码很简单,稍加修改就可以应用到自己的项目中,非常好用。

支持的设计模式

创建模式

抽象工厂(抽象工厂)

单一模式(brog)

构建器模式(构建器)

工厂模式(工厂)

惰性评估模式(惰性评估)

对象池模式(池)

原型(原型)

结构模式

3层模式(3层)

适配器模式(适配器)

桥接模式(桥接)

组合模式(复合)

装饰模式(装饰)

外观模式(外观)

享受元模型(flyweight)

前端控制器模式(前端控制器)

mvc模式

代理模式(代理)

行为模式

责任链模式(责任链)

目录模式(目录)

方法链模式(链接_方法)

命令模式(命令)

迭代器模式(迭代器)

调解器模式(调解器)

纪念品图案)

观察者模式(观察者)

发布-订阅模式(发布_订阅)

注册模式(注册表)

规格模式(规格)

状态模式(状态)

策略模式(策略)

模板模式(模板)

访客模式(访客)

可测试模式

依赖注入模式(依赖注入)

基本方式

委托模式(委托模式)

其他模式

黑板模式(黑板)

图形搜索模式(图形搜索)

Hsm模式(hsm)

策略模式示例 在这里,Monster尝试了python模式中的策略模式示例。

策略模式定义了一组算法,封装了每个算法,并使它们可以互换。策略模式使每个算法和调用它们的实体独立,减少了代码的冗余。一般当算法策略需要频繁更换时,可以考虑策略模式。例如,在以下电子商务场景中经常遇到的订单价格计算示例中,在计算价格时使用了全额折扣、折扣、优惠券等方法。

类别顺序:

def__init__(自身,价格,折扣_策略=无):

self.price =价格

self . discount _ strategy = discount _ strategy

defprice_after_discount(self):

ifself.discount_strategy:

折扣=自我。折扣_策略(自我)

else:

折扣= 0

returnself.price -折扣

def__repr__(自我):

fmt = "<。价格:{},折扣后价格:{ } & gt”

returnfmt.format(self.price,self.price_after_discount)

deften_percent_discount(订单):

returnorder.price * 0.10

迪福_销售_折扣(订单):

returnorder.price * 0.25+ 20

使用策略模式后,您可以动态选择计算订单价格时使用的价格计算策略,如下所示。

defmain:

"""

>。>。>。订单(100)

& lt价格:100,打折后价格:100 & gt

>。>。>。订单(100,折扣策略=百分之十折扣)

& lt价格:100,打折后价格:90.0 & gt

>。>。>。订单(1000,折扣_策略=打折_折扣)

& lt价格:1000,打折后价格:730.0 & gt

"""

if__name__ == "__main__ ":

importdoctest

doctest.testmod

其他设计模式,请参考:

Https://github.com/faif/python-patterns回到搜狐看更多

负责编辑:


以上就是莫高股份股吧27000星!Python设计模式的最全面的集合的全部内容了,喜欢我们网站的可以继续关注福全股票网其他的资讯!

相关推荐

9月17日,首创获悉江苏长岭液压股份有限公司(以下简称:长岭液压)拟在上交所主板A股IPO,并提交首笔IPO2020年9月1日,...
WPS进军教育领域,成为财博教育第二大股东
3月25日,首都国家新闻网消息,据公司资料显示,3月20日,北京财博教育科技有限公司发生业务变更,新增股东北京金山办公软件有限公...
新基建有哪些股票
当前中央经济工作会议提出新基建:高技术基础设施建设、5G、物联网、特高压、人工智能、工业互联网等,这是我国经济工作的重点,是也是...
二比二!诺泰生物与西安凯利科创板IPO通过审核
11月23日,首创获悉,上海证券交易所科创板2020年股票上市委员会第107次审议会议将于2020年11月20日上午,江苏诺泰奥...
航进科技可能成为武汉航海学院的最大股东,并计划将其持股比例提高16%,以改善北斗的产业布局
6月23日,随着北斗3号的成功发射,北斗卫星赢得了最后一战,[杭金科技(000818),证券交易所(000818)(000818...
《熊出没》票房破4亿!独角兽企业华强方特能否借力重振IPO信心?
2月19日,国都获悉,新三板"独角兽"公司华强方特(834793.OC)出品的《熊出没大陆》上映8天后票房达到4.51亿。今年春...
240005华宝多策略基金秒读仓是什么意思
秒读仓库是什么意思发现现在很多人都想知道暴力姿势的含义。如果想了解暴力持仓的注意点以及外汇交易中暴力持仓的含义。用这个疑问来解释...
300057股告诉你决定在哪里卖出的诀窍
如何正确判断股价是高是低?你确定你的股票不贵吗?投资人:我买10元,卖15元,低买高卖。当然更便宜。你同意以上观点吗?如果你同意...
成邦股票配置的优势是什么
成邦股份分享胶南资金配置平台,哪些资金配置公司是正规的?股票是指公司出具的证明股东持有股份的凭证。以前有一张纸作为股票。目前上海...

友情链接