
设计模式
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python设计模式之桥接模式
桥接模式学习链接#!/usr/bin/python# coding:utf8"""桥接模式"""# 具体实现者1/2class DrawingAPI1(object): def draw_circle(self, x, y, radius): print('API1.circle at {}:{} 半径 {}'.format(x, y, radius))...转载 2019-01-03 16:46:14 · 188 阅读 · 0 评论 -
Python设计模式之访问者模式
设计模式之访问者模式# 轮子,引擎, 车身这些定义好了都不需要变动class Wheel: def __init__(self, name): self.name = name def accept(self, visitor): # 每个visitor是同样的,但是其中的方法是不一样的,比如这里是visitWheel, # ...转载 2019-01-08 10:09:16 · 320 阅读 · 1 评论 -
Python设计模式之原型模式
原型模式学习链接import copyfrom collections import OrderedDictclass Book: def __init__(self, name, authors, price, **rest): '''rest的例子有:出版商、长度、标签、出版日期''' self.name = name sel...转载 2019-01-03 11:12:48 · 545 阅读 · 0 评论 -
Python设计模式之工厂模式
工厂模式学习链接工厂模式的作用可以使用配置文件就可以自由的切换实例化对象转载 2019-01-03 10:42:45 · 141 阅读 · 0 评论 -
Python设计模式之建造者模式
建造者模式学习链接#!/usr/bin/python# coding:utf8"""建造者模式"""#encoding=utf-8__author__ = 'kevinlu1010@qq.com'from abc import ABCMeta, abstractmethodclass Builder(): __metaclass__ = ABCMeta ...转载 2019-01-03 10:36:19 · 199 阅读 · 0 评论 -
Python设计模式之适配器模式
适配器模式学习链接#!/usr/bin/python# coding:utf8"""适配器模式"""class Computer: def __init__(self, name): self.name = name def __str__(self): return 'the {} computer'.format(self.na...转载 2019-01-03 10:34:27 · 130 阅读 · 0 评论 -
Python设计模式之策略模式(Strategy pattern)
策略模式学习链接#!/usr/bin/python# coding:utf8"""策略模式"""import abcclass Student(object): __metaclass__ = abc.ABCMeta def __init__(self, *args, **kwargs): self.name = args[0] self.hobby = arg...转载 2019-01-07 15:24:58 · 437 阅读 · 0 评论 -
Python设计模式之状态模式
状态模式和责任链模式是真的很像状态模式学习链接责任链模式和状态模式对比#!/usr/bin/python# coding:utf8"""状态模式"""#!/usr/bin/env python# -*- coding:utf-8 -*-__author__ = 'Andy'"""大话设计模式设计模式——状态模式状态模式(State Pattern):当一个对象...转载 2019-01-04 19:28:17 · 168 阅读 · 0 评论 -
Python设计模式之观察者模式
观察者模式学习链接#!/usr/bin/python# coding:utf8"""观察者模式"""__author__ = 'kevinlu1010@qq.com'from abc import ABCMeta, abstractmethodclass Subject(): __metaclass__ = ABCMeta observers=[] s...转载 2019-01-04 19:07:27 · 173 阅读 · 0 评论 -
Python接口模块abc
abc模块学习链接转载 2019-01-04 16:10:59 · 577 阅读 · 0 评论 -
Python设计模式之命令模式
命令模式学习链接#!/usr/bin/python# coding:utf8"""命令行模式"""import abcclass Receiver(object): ''' 命令接收者,正在执行命令的地方,实现了众多命令函数 ''' def start(self): print('execute start command') def stop(self):...转载 2019-01-04 15:55:17 · 347 阅读 · 0 评论 -
Python设计模式之责任链模式
责任链模式学习链接#!/usr/bin/python# coding:utf8"""责任链模式"""class Manager(): """经理类""" successor = None name = '' def __init__(self, name): self.name = name def setSuccessor(self, success转载 2019-01-04 10:25:02 · 429 阅读 · 0 评论 -
Python设计模式之代理模式
代理模式学习链接代理模式学习链接二#!/usr/bin/python# coding:utf8"""代理模式"""import timeclass Manager(object): def work(self): pass def talk(self): passclass SalesManager(Manager): ...转载 2019-01-04 10:06:50 · 157 阅读 · 1 评论 -
Python设计模式之外观模式
#!/usr/bin/python# coding:utf8"""外观模式"""#encoding=utf-8__author__ = 'kevinlu1010@qq.com'class A(): def run(self): print 'A run' def jump(self): print 'A jump'clas...转载 2019-01-03 20:15:59 · 153 阅读 · 0 评论 -
Python设计模式之装饰器模式
装饰器模式学习链接#!/usr/bin/python# coding:utf8#encoding=utf-8__author__ = 'kevinlu1010@qq.com'from abc import ABCMeta, abstractmethodclass Person(): def __init__(self, name): self.name...转载 2019-01-03 20:11:39 · 134 阅读 · 0 评论 -
设计模式之单例模式
单例模式详细介绍class graph_traversal(object): instance = None def __new__(cls, *args, **kwargs): if cls.instance is None: cls.g = Graph().traversal().withRemote(DriverRemoteCo...原创 2018-12-29 14:40:39 · 189 阅读 · 0 评论 -
设计模式的一些思考
创建型模型:1.工厂模式:可以根据字符串来选择实例化那一个类,这样就可以更改类的时候只需要更改工厂类里面的参数。2.单例模式:使用一个实例,例如jieba分词使用只用一个jieba实例。3.原型模式:一本书有不同的书店销售,这个时候就可以使用原型模式,实例化一个然后进行deepcopy,更改书店名字。4.建造者模式:使用抽象,继承者必须实现抽象方法,还要用建造者类来...原创 2019-02-02 16:44:17 · 196 阅读 · 0 评论