会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
人生如梦,亦如幻
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
11
下一页
2020年6月9日
设计模式之中介模式
摘要: """ 中介模式:用一个中介对象来封装一系列的对象的交互,中介者使各对象不需要显示地相互引用,从而使耦合松散,而且可以独立地改变他们之间的交互 比如:房客与房东之间的交互过程是由中介来承担的,房客不需要知道房东是谁,房东也不需要知道房客是谁,有什么问题,直接找找中介就可以了。 中介模式的三个对象:交
阅读全文
posted @ 2020-06-09 22:55 找回失去的自我
阅读(266)
评论(0)
推荐(0)
2020年6月8日
设计模式之命令模式
摘要: from abc import ABCMeta, abstractmethod # 命令模式四个角色:命令、接收者、调度者、用户 # 对命令的发送者和接收者进行解耦,高内聚 # 其中的调度者有点像Scrapy框架中的Scheduler,对请求和响应进行调度 class Command(metacla
阅读全文
posted @ 2020-06-08 23:46 找回失去的自我
阅读(204)
评论(0)
推荐(0)
2020年6月7日
设计模式之策略模式
摘要: from abc import ABCMeta, abstractmethod from operator import itemgetter, attrgetter # 策略模式:三个角色:上下文环境、策略的抽象、具体的策略 # 简而言之:定义一系列算法,将每个算法都封装起来,并且使他们之间可以相
阅读全文
posted @ 2020-06-07 22:49 找回失去的自我
阅读(157)
评论(0)
推荐(0)
2020年6月6日
设计模式之适配模式(变压器模式、包装模式)
摘要: from abc import ABCMeta, abstractmethod import os # 适配模式的三个角色:目标、源对象、适配器 # 适配模式的实现方式:组合、多继承 class Target(metaclass=ABCMeta): """目标类""" @abstractmethod
阅读全文
posted @ 2020-06-06 23:11 找回失去的自我
阅读(186)
评论(0)
推荐(0)
2020年6月5日
设计模式之构建模式
摘要: from abc import ABCMeta, abstractmethod # 产品 # 构建者 # 指挥者 class Toy(metaclass=ABCMeta): """玩具""" def __init__(self, name): self._name = name self.__com
阅读全文
posted @ 2020-06-05 00:08 找回失去的自我
阅读(147)
评论(0)
推荐(0)
2020年6月3日
设计模式之外观模式
摘要: # 外观模式 # 为子系统中的一组接口提供一个一致的界面成为外观模式,外观模式定义了一个高层接口,这个接口使得这一子系统更容易使用 # 如下压缩模块、ORM等 from os import path import logging class ZIPModel: """ZIP模块,负责ZIP文件的压缩
阅读全文
posted @ 2020-06-03 23:59 找回失去的自我
阅读(128)
评论(0)
推荐(0)
2020年6月2日
设计模式之迭代模式
摘要: class BaseIterator: """迭代器""" def __init__(self, data): self.__data = data self.toBegin() def toBegin(self): """将指针移至起始位置""" self.__curIdx = -1 def to
阅读全文
posted @ 2020-06-02 23:32 找回失去的自我
阅读(147)
评论(0)
推荐(0)
设计模式之对象池机制
摘要: from abc import ABCMeta, abstractmethod import logging import time """设计要点:两个核心对象(进行池化的对象、对象池)、三个关键动作对象(借用对象、使用对象、归还对象) 使用注意事项:对已归还的对象的引用,不能在进行任何其他操作,
阅读全文
posted @ 2020-06-02 00:05 找回失去的自我
阅读(194)
评论(0)
推荐(0)
2020年6月1日
django之项目部署上线
摘要: 在开始配置之前,需要将整个项目文件拷贝一份,然后移入你想要的放置的目录中。 一、Django配置 1、settings.py配置 复制全局settings.py配置文件,创建一个副本命名为/pro_settings.py,修改DEBUG为False。 DEBUG = False # 填写你自己的ip
阅读全文
posted @ 2020-06-01 22:46 找回失去的自我
阅读(1684)
评论(0)
推荐(0)
2020年5月31日
设计模式之代理模式
摘要: from abc import ABCMeta, abstractmethod """ 设计要点: 主题(Subject):定义操作、活动、任务的接口类 真实主题(RealSubject):真正完成操作、活动、任务的具体类 代理主题(ProxySubject):代替真实主题完成操作、活动、任务的代理
阅读全文
posted @ 2020-05-31 00:16 找回失去的自我
阅读(119)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
11
下一页
公告