python设计模式大全


Posted in Python onJune 27, 2016

本文实例讲述了python常见的设计模式。分享给大家供大家参考,具体如下:

# #!/usr/bin/env python
# # -*- coding:utf-8
#
# class HttpBase:
#   def get(self):
#     psss
# class Http1(HttpBase):
#   def get(self):
#     print 'http1'
# class Http2(HttpBase):
#   def get(self):
#     print 'http2'
#
#
# class Base:
#   def __init__(self):
#     self.httpobj = None
#   def http(self):
#     self.httpobj.get()
#   def compute(self):
#     self.http()
#     self.show()
#   #虚函数
#   def show(self):
#     pass
#   def notify(self, k):
#     print 'notify', k
#
#
# #桥接模式,通过A,B 关联不同的http1和http2
# class BaseA(Base):
#   def __init__(self):
#     self.httpobj = Http1()
#   def notify(self, k):
#     print 'A notify', k
#   def show(self):
#     print 'show a'
#
# class BaseB(Base):
#   def __init__(self):
#     self.httpobj = Http2()
#   def notify(self, k):
#     print 'B notify', k
#   def show(self):
#     print 'show b'
#
# #观测者模式
# class Observer:
#   def __init__(self):
#     self.listOB = []
#   def register(self, obj):
#     self.listOB.append(obj)
#   def notify(self):
#     for obj in self.listOB:
#       obj.notify(len(self.listOB))
#
# #适配器模式
# class B1:
#   def http(self):
#     BaseB().http()
# #工厂模式
# class Factory:
#   def CreateA(self):
#     return BaseA()
#   def CreateB(self):
#     return BaseB()
#
#
# #单例模式
# class Logger(object):
#   log = None
#   @staticmethod
#   def new():
#
#     import threading
#     #线程安全
#     mylock = threading.RLock()
#     mylock.acquire()
#     if not Logger.log:
#       Logger.log = Logger()
#     mylock.release()
#
#     return Logger.log
#   def write(self, v):
#     print 'Logger ', v
#
# if __name__ == "__main__":
#   a = Factory().CreateA()
#   b = Factory().CreateB()
#
#   objS = Observer()
#   objS.register(a)
#   objS.register(b)
#
#   a.compute()
#   b.compute()
#   objS.notify()
#
#   b1 = B1()
#   b1.http()
#
#   Logger.new().log.write('v')

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
用Python从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
Python内置模块hashlib、hmac与uuid用法分析
Feb 12 Python
python远程连接服务器MySQL数据库
Jul 02 Python
浅谈Python中的bs4基础
Oct 21 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
python pyhs2 的安装操作
Apr 07 Python
Python实现socket库网络通信套接字
Jun 04 Python
Python处理JSON时的值报错及编码报错的两则解决实录
Jun 26 #Python
Python使用自带的ConfigParser模块读写ini配置文件
Jun 26 #Python
Python读写txt文本文件的操作方法全解析
Jun 26 #Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 #Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 #Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 #Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 #Python
You might like
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php读取xml实例代码
2010/01/28 PHP
php常用数组函数实例小结
2016/12/29 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
Python教程之全局变量用法
2016/06/27 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
更新修改后的Python模块方法
2019/03/03 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
使用python模拟高斯分布例子
2019/12/09 Python
Python实现仿射密码的思路详解
2020/04/23 Python
详解python算法常用技巧与内置库
2020/10/17 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
幼儿园小班教学反思
2014/02/02 职场文书
明信片寄语大全
2014/04/08 职场文书
法人代表任命书范本
2014/06/05 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书