DDR爱好者之家 Design By 杰米
本文实例讲述了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数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2025年11月05日
2025年11月05日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]