
python设计模式
樊镪闱
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python设计模式之原型模式
1.原型模式的使用可以使用现有的对象直接复制对象,减少系统开销,copy模块里面的clone()(深拷贝)就可以实现。2.深拷贝拷贝的是整个内存里的东西,两个对象是两个不同的副本.浅拷贝是指针指向同一段内存。a=range(1,6)的直接赋值(b=a)是浅拷贝,切片赋值(a=b[:])只能用在没有复杂对象的列表里面,不然会有浅拷贝出现。...原创 2019-07-29 14:00:10 · 120 阅读 · 0 评论 -
python的工厂模式
1.工厂模式是使用父类调用子类,使得定义和声明分离。2.抽象工厂使用abc模块实现3.@staticmethed下的函数可以使用类名直接调用,根据不同参数调用不同的子类去实例化对象。...原创 2019-07-29 17:10:49 · 109 阅读 · 0 评论 -
适配器模式
适配器模式目的是为了把当前的类封装成别的类使用,这样我们就可以根据业务需要选择一些接口去适配,而不必把所有借口都适配完,根据需要兼容项目代码。实现思路是写一个类(需要封装成的类)继承现有的类并实现该接口,调用父类方法去实现接口类。 ...原创 2019-07-31 16:23:55 · 107 阅读 · 0 评论 -
使用单例模式创建一个简单的日志记录器
1.单例模式是设计模式的第一个模式,使用单例模式可以避免对象被多次创建和修改,整个程序都不会试着修改它。下面我们用单例模式设计一个日志记录器,整个程序只创建一次,可以只开辟一次内存。2.具体代码见我上传的文件,连续两次实例化之后打印相关内存地址:john@ubun:~/Project/Server$python testlog.pyinstence=Nonenewnewinsten...原创 2019-07-26 18:13:58 · 485 阅读 · 0 评论 -
python设计模式之装饰器模式
装饰器模式是给函数加上了其他的功能,下面代码实现斐波那契函数 使用装饰器计算运行时间:import timefrom functools import wrapsclass ProfilingDecorator(object): def __init__(self,f): print("Profiling decorator initiated") self.f ...原创 2019-08-06 13:17:26 · 142 阅读 · 0 评论