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 相关文章推荐
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
python使用arp欺骗伪造网关的方法
Apr 24 Python
Python 使用with上下文实现计时功能
Mar 09 Python
python3 读写文件换行符的方法
Apr 09 Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
python爬虫请求头设置代码
Jul 28 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
python 基于opencv去除图片阴影
Jan 26 Python
基于flask实现五子棋小游戏
May 25 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
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
php 猴子摘桃的算法
2017/06/20 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python函数定义和调用过程详解
2020/02/09 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
幼儿园五一活动方案
2014/02/07 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
法律讲堂观后感
2015/06/11 职场文书
护士旷工检讨书
2015/08/15 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫