设计模式
普通网友
这个作者很懒,什么都没留下…
展开
-
Python设计模式之桥接模式
桥接模式学习链接 #!/usr/bin/python # coding:utf8 """ 桥接模式 """ # 具体实现者1/2 class DrawingAPI1(object): def draw_circle(self, x, y, radius): print('API1.circle at {}:{} 半径 {}'.format(x, y, radius))...转载 2019-01-03 16:46:14 · 144 阅读 · 0 评论 -
Python设计模式之访问者模式
设计模式之访问者模式 # 轮子,引擎, 车身这些定义好了都不需要变动 class Wheel: def __init__(self, name): self.name = name def accept(self, visitor): # 每个visitor是同样的,但是其中的方法是不一样的,比如这里是visitWheel, # ...转载 2019-01-08 10:09:16 · 280 阅读 · 1 评论 -
Python设计模式之原型模式
原型模式学习链接 import copy from collections import OrderedDict class Book: def __init__(self, name, authors, price, **rest): '''rest的例子有:出版商、长度、标签、出版日期''' self.name = name sel...转载 2019-01-03 11:12:48 · 485 阅读 · 0 评论 -
Python设计模式之工厂模式
工厂模式学习链接 工厂模式的作用 可以使用配置文件就可以自由的切换实例化对象转载 2019-01-03 10:42:45 · 98 阅读 · 0 评论 -
Python设计模式之建造者模式
建造者模式学习链接 #!/usr/bin/python # coding:utf8 """ 建造者模式 """ #encoding=utf-8 __author__ = '[email protected]' from abc import ABCMeta, abstractmethod class Builder(): __metaclass__ = ABCMeta ...转载 2019-01-03 10:36:19 · 152 阅读 · 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 · 102 阅读 · 0 评论 -
Python设计模式之策略模式(Strategy pattern)
策略模式学习链接 #!/usr/bin/python # coding:utf8 """ 策略模式 """ import abc class Student(object): __metaclass__ = abc.ABCMeta def __init__(self, *args, **kwargs): self.name = args[0] self.hobby = arg...转载 2019-01-07 15:24:58 · 387 阅读 · 0 评论 -
Python设计模式之状态模式
状态模式和责任链模式是真的很像 状态模式学习链接 责任链模式和状态模式对比 #!/usr/bin/python # coding:utf8 """ 状态模式 """ #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'Andy' """ 大话设计模式 设计模式——状态模式 状态模式(State Pattern):当一个对象...转载 2019-01-04 19:28:17 · 131 阅读 · 0 评论 -
Python设计模式之观察者模式
观察者模式学习链接 #!/usr/bin/python # coding:utf8 """ 观察者模式 """ __author__ = '[email protected]' from abc import ABCMeta, abstractmethod class Subject(): __metaclass__ = ABCMeta observers=[] s...转载 2019-01-04 19:07:27 · 136 阅读 · 0 评论 -
Python接口模块abc
abc模块学习链接转载 2019-01-04 16:10:59 · 524 阅读 · 0 评论 -
Python设计模式之命令模式
命令模式学习链接 #!/usr/bin/python # coding:utf8 """ 命令行模式 """ import abc class Receiver(object): ''' 命令接收者,正在执行命令的地方,实现了众多命令函数 ''' def start(self): print('execute start command') def stop(self):...转载 2019-01-04 15:55:17 · 307 阅读 · 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 · 384 阅读 · 0 评论 -
Python设计模式之代理模式
代理模式学习链接 代理模式学习链接二 #!/usr/bin/python # coding:utf8 """ 代理模式 """ import time class Manager(object): def work(self): pass def talk(self): pass class SalesManager(Manager): ...转载 2019-01-04 10:06:50 · 115 阅读 · 1 评论 -
Python设计模式之外观模式
#!/usr/bin/python # coding:utf8 """ 外观模式 """ #encoding=utf-8 __author__ = '[email protected]' class A(): def run(self): print 'A run' def jump(self): print 'A jump' clas...转载 2019-01-03 20:15:59 · 123 阅读 · 0 评论 -
Python设计模式之装饰器模式
装饰器模式学习链接 #!/usr/bin/python # coding:utf8 #encoding=utf-8 __author__ = '[email protected]' from abc import ABCMeta, abstractmethod class Person(): def __init__(self, name): self.name...转载 2019-01-03 20:11:39 · 104 阅读 · 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 · 146 阅读 · 0 评论 -
设计模式的一些思考
创建型模型: 1.工厂模式: 可以根据字符串来选择实例化那一个类,这样就可以更改类的时候只需要更改工厂类里面的参数。 2.单例模式: 使用一个实例,例如jieba分词使用只用一个jieba实例。 3.原型模式: 一本书有不同的书店销售,这个时候就可以使用原型模式,实例化一个然后进行deepcopy,更改书店名字。 4.建造者模式: 使用抽象,继承者必须实现抽象方法,还要用建造者类来...原创 2019-02-02 16:44:17 · 156 阅读 · 0 评论