知识储备: 1.接口:若干抽象方法的集合 作用:限制实现接口的类必须按照接口给定的调用方式实现这些方法;对高层模块隐藏了类的内部实现。 2.面向对象设计SOLID原则 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 里氏替换原 ...
分类:
其他好文 时间:
2019-05-13 16:22:41
阅读次数:
111
在C++中,传统的业务分发。总要写一大串的switch-case,并且每次添加新业务时。都要在原有的switch-case里加一个分支,这就违反了设计模式中的开放封闭原则。 下面这样的方案,就全然去除了switch-case。每当要加入业务模块时。仅仅要写一个TEST_MODULE(index, n ...
分类:
编程语言 时间:
2019-04-30 13:52:16
阅读次数:
132
SOLID原则是面向对象编程和面向对象设计的头五大原则。学习及应用这五大原则可以构建一个易于维护和扩展的应用程序,我们一起看看到底是那五大原则。 S--单一责任原则(SRP) --Single Responsibility Principle O--开放封闭原则(OCP)-- Open-Closed ...
分类:
其他好文 时间:
2019-04-28 19:09:19
阅读次数:
184
'''开放封闭原则: 软件一旦上线之后就应该满足开放封闭原则 具体就是指对修改是封闭的,对扩展是开放的装饰器:什么是装饰器:装饰就是修饰,器指的是工具装饰器本省可以是任意可调用的对象被装饰的对象也可以是任意可以被调用的对象装饰器 》可以是一个函数被装饰对象 》也可以是一个函数装饰器就是用来为被装饰对 ...
分类:
编程语言 时间:
2019-04-27 10:15:13
阅读次数:
182
nonlocal关键字 开放封闭原则:不改变调用方式与源代码上增加功能 装饰器 @语法糖: @外层函数 有参有返的函数被装饰 装饰器最终写法 带参装饰器:了解 登录认证功能 ...
分类:
其他好文 时间:
2019-04-23 21:06:47
阅读次数:
152
函数的开放封闭原则: 对扩展是开放的 对修改是封闭的 装饰器的主要功能: 在不改变函数调用方式的基础上在函数的前、后添加功能。 装饰器的本质:一个闭包函数 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 在函数使用装饰器后,查看注释信息方法不能用,这是需要使用functool模 ...
分类:
其他好文 时间:
2019-04-15 16:00:59
阅读次数:
146
一个完整的程序需要一个团队很多人的努力,当你的上一位程序员发给你一段没有问题的代码时,你要在这段代码的基础上添加功能,而且要遵循一个原则 开放-封闭原则。 开放:对现有功能扩展开放 封闭:已经实现功能的代码不应该被修改 假如,现在已经有了一段上一位程序员写好的代码 现在因为日韩和国产的访问量较大,需 ...
分类:
其他好文 时间:
2019-04-05 23:51:36
阅读次数:
176
装饰器 import time def timmer(func): #函数名可以当做函数的参数 def inner(): start = time.time() func() end = time.time() print(end - start) return inner def hahaha() ...
分类:
编程语言 时间:
2019-03-08 12:40:57
阅读次数:
180
装饰器的详解 装饰器的作用 在不修改原有函数的基础之上添加指定的功能属性;主要应用与开放封闭原则中。 示例 import time def timmer(f): #装饰器函数 def inner(): start = time.time() ret = f() #被装饰的函数 end = time. ...
分类:
编程语言 时间:
2019-02-28 14:33:58
阅读次数:
184
面向对象 定义 面向对象,即Object Oriented,是一种新兴的程序设计方法。面向对象把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数 三大基本特征:封装、继承、多态 封装:封装也称为信息隐藏,是指将客观事物抽象成类,每个类对于自身的数据和方法提供保护。类可以将自己的数据和方法让 ...
分类:
其他好文 时间:
2019-02-26 13:01:28
阅读次数:
180