1,简单的装饰器 #装饰器 不改变原函数的调用方式 并在函数前后添加功能 #开放封闭原则:多扩展开放 对修改封闭 # import time # def timer(func): # def inner(): # start_time=time.time() # ret=func()#res=fun ...
分类:
其他好文 时间:
2018-10-13 02:38:27
阅读次数:
158
《SAP ABAP面向对象程序设计:原则、模式及实践》 https://book.douban.com/subject/30317853/ http://www.duokan.com/shop/tbt/book/179473 https://item.jd.com/12423999.html htt ...
分类:
其他好文 时间:
2018-10-13 02:34:59
阅读次数:
251
工厂模式基本与简单工厂模式差不多,在简单工厂中,每次添加一个产品子类都必须在工厂类中添加一个判断分支,这样违背了开放-封闭原则,因此,工厂模式就是为了解决这个问题而产生的。 既然每次都要判断,那我就把这些判断都生成一个工厂子类,这样,每次添加产品子类的时候,只需再添加一个工厂子类就可以了。这样就完美 ...
分类:
其他好文 时间:
2018-10-05 17:25:48
阅读次数:
165
#!/usr/bin/env python# -*- coding:utf-8 -*-一、装饰器定义 器即函数;装饰即修饰,意指为其他函数添加新功能; 装饰器定义:本质就是函数,功能是为其他函数添加新功能二、装饰器的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不 ...
分类:
编程语言 时间:
2018-10-04 10:24:26
阅读次数:
154
‘ ’ ‘ 1. 什么是装饰器 器=>工具 装饰=>指的是为被装饰对象添加新功能 装饰器本身可以是任意可调用的对象=>函数 目标:写一个函数来为另外一个函数添加新功能 2,为何要用装饰器 开放封闭原则: 软件一旦上线就应该对修改封闭: 1. 不能修改功能的原代码 2. 也不能修改功能的调用方式 对扩 ...
分类:
编程语言 时间:
2018-09-27 22:06:54
阅读次数:
152
1. 什么是装饰器 器=》工具 装饰=>指的是为被装饰对象添加新功能 装饰器本身可以是任意可调用的对象=》函数 被装饰器本身也可以是任意可调用的对象=》函数 目标:写一个函数来为另外一个函数来添加一个新功能2.为何要用装饰器 开放封闭原则:然间一旦上线就应该对修改封闭,对扩展开放 对修改封闭: 1. ...
分类:
其他好文 时间:
2018-09-27 22:06:15
阅读次数:
167
装饰器 本质:闭包函数(嵌套函数,内部函数会调用外部函数的变量,延长了外部函数巨变变量的生存时间) 功能:在不改变函数调用的情况下,在函数前后添加功能 原则:开放封闭原则(开放:对扩张开放,封闭:对修改封闭) 例子: def wrapper(func): def inner(*args,**kwar ...
分类:
其他好文 时间:
2018-09-27 20:42:12
阅读次数:
136
1.什么是装饰器 器=>工具 装饰=>指的是为被装饰对象添加新功能 装饰器本身可以是任意可调用的对象=>函数 被装饰的对象也可以是任意可调用的对象=>函数 目标:写一个函数来为另外一个函数添加新功能 2.为何要用装饰器 开放封闭原则:软件一旦上线就应该对修改封闭,对扩展开放 对修改封闭: 1.不能修 ...
分类:
其他好文 时间:
2018-09-27 20:41:43
阅读次数:
112
设计模式(面向对象)有七大原则,分别是: 1.开放-封闭原则 2.单一职责原则 3.依赖倒转原则 4.迪米特法则(也称为最小知识原则) 5.接口隔离原则 6.合成/聚合复用原则 7.里氏代换原则 开放-封闭原则具有理想主义的色彩,他是面向对象设计的终极目标。其他几条则可以看做是开放-封闭原则的实现方 ...
分类:
其他好文 时间:
2018-09-17 13:37:28
阅读次数:
196