码迷,mamicode.com
首页 >  
搜索关键字:开放封闭原则    ( 431个结果
18 装饰器
#装饰器的作用,是不想修改函数的调用方式,但是还想在原来的函数前后添加功能 import time def func(): # 用户程序 time.sleep(1.0) # 停留1.0秒数 print('老板好大家好') #装饰器函数 def timmer(f): # 一个计算一个函数执行时间的函数 ...
分类:其他好文   时间:2018-09-15 12:17:25    阅读次数:154
装饰器初识
*******装饰器的形成过程******** 1)装饰器简单版本 import time def func1(): print('in func1') def timer(func): def inner(): start = time.time() func() print(time.time(... ...
分类:其他好文   时间:2018-09-13 22:39:52    阅读次数:160
装饰器
装饰器 在符合软件开发的原则上,给代码加一些功能。 软件开发中的一个原则“开放-封闭”原则,简单来说,它规定已经实现的功能代码不允许被修改,但可以被扩展,即: 封闭:已实现的功能代码块不应该被修改 开放:对现有功能的扩展开放 原程序(假设是一个视频网站的后端开发工程师) 现想对几个板块内容进行收费, ...
分类:其他好文   时间:2018-09-06 12:29:28    阅读次数:158
装饰器
1 # 装饰器 在python中占有举足轻重的位置 2 3 4 # 装饰器形成的过程 5 # 装饰器的作用 6 # 原则:开放封闭原则 7 # 开放 8 # 对扩展是开放的,新增功能是可以的 9 # 封闭 10 # 对修改是封闭的,就是发布后版本的版本的代码,就会封版,如python 的open,版 ...
分类:其他好文   时间:2018-09-02 13:59:46    阅读次数:131
十三:装饰器函数
一:装饰器的作用就是在原来函数的基础上增加了一些扩展的功能,因为我们开始写的函数已经投入应用了,所以不能对原函数进行修改,也不能修改对它的调用方式,即“开放封闭原则”,封闭:就是说不能对已经使用的函数进行任何修改;开放:就是说虽然不能对原函数进行修改,但是我们可以进行扩展,以增加新的功能。当然我们也 ...
分类:其他好文   时间:2018-08-10 14:31:20    阅读次数:116
python全栈脱产第11天
装饰器 定义:器是指具备某一功能的工具,装饰指的是为被装饰器对象添加新功能,所以装饰器就是为被装饰对象添加新功能的工具 注意:装饰器本身可以是任意可调用的对象,被装饰器的对象也可以是任意可调用对象 用处:开放封闭原则:封闭指的是对修改封闭,对扩展开放 遵循两大原则:1.不修改被装饰对象的源代码 2. ...
分类:编程语言   时间:2018-08-06 21:42:42    阅读次数:153
设计模式-简单工厂、工厂方法模式、抽象工厂模式详解
工厂方法模式 概要 1. 一个抽象产品类 2. 多个具体产品类 3. 一个抽象工厂 4. 多个具体工厂 每一个具体产品对应一个具体工厂 5. 符合 "OCP开放封闭原则" 优点 1. 降低了代码耦合度,对象的生成交给子类去完成 2. 实现了开放封闭原则 每次添加子产品 不需要修改原有代码 缺点 1. ...
分类:其他好文   时间:2018-08-02 19:12:10    阅读次数:106
关于装饰器、迭代器、生成器以及其它一些内容的整理
1.装饰器 为什么要使用装饰器? 答:开放封闭原则:对修改封闭,对扩展开放 装饰器实现的两个要求: 1.装饰器不能修被装饰对象的源码 2.装饰器不能修改被装饰对象的调用方式 装饰器的目标:在遵循1和2的前提下,为被装饰对象添加上新功能 装饰器语法: 2.迭代器 1.迭代的概念 迭代器即迭代的工具,那 ...
分类:其他好文   时间:2018-08-02 01:57:10    阅读次数:215
[Python设计模式] 第3~5章 单一职责原则/开放-封闭原则/依赖倒转原则
单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把哪些职责相互分 ...
分类:编程语言   时间:2018-07-26 22:11:42    阅读次数:150
Python中的装饰器的使用及固定模式
装饰器的使用: 在不想修改函数的调用方式,但是想给函数添加内容的功能的时候使用 为什么使用装饰器: 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。 因此,引出了开放封闭原则: 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。 对修改封闭 ...
分类:编程语言   时间:2018-07-21 14:58:28    阅读次数:109
431条   上一页 1 ... 13 14 15 16 17 ... 44 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!