针对上一篇文章中的代码,想出的重构方案(python实现)
2014-01-02 13:09
591 查看
#!/usr/bin/env python class Processor: def __init__(self, processor): self.processor = processor def isAllowSend(self, message, setChargeFlag): pass class WhildListProcessor(Processor): def isAllowSend(self, message, setChargeFlag): if message.sender in (1,2): return True if self.processor != None: return self.isAllowSend(message, setChargeFlag) class DateProcessor(Processor): def isAllowSend(self, message, setChargeFlag): if message.date > "20130101": return False if self.processor != None: return self.isAllowSend(message, setChargeFlag) class DefaltProcessor: def isAllowSend(self, message, setChargeFlag): setChargeFlag(message) return True def getProcessor(): return WhildListProcessor(DefaltProcessor(None)) class Message: def __init__(self, sender, ): self.sender = sender self.isSend = False self.isCharge = False def setChargeFlag(message): message.isCharge = True def setSendFlag(message): message.isSend = True def run(self): message = Message(10) processor = getProcessor() if (processor.isAllowSend(message, setChargeFlag)): setSendFlag(message)
相关文章推荐
- 一篇文章教你用 11 行 Python 代码实现神经网络
- 华为笔试机考编程题 购物单 解题方案及python代码实现
- 【敏捷】【转发】看到比较搞的一篇文章《重构代码的7个阶段》
- 一致性哈希算法的一种PHP实现代码(上一篇文章)
- 使用solrj添加文档,导入包,之后的代码实现,接上一篇文章
- 【原创+转载】看到比较搞的一篇文章《重构代码的7个阶段》
- 如何实现一篇学术文章的代码?
- 我的第一篇CSDN博客文章,Python代码实现矩阵翻转
- python 实现文章中词汇的频率统计并进行显示(针对英文文章)
- php 上一篇,下一篇文章实现代码与原理说明
- 翻译文章“AST 模块:用 Python 修改 Python 代码”---!!注意ironpathyon未实现此功能
- 如何实现一篇学术文章的代码?
- php 上一篇,下一篇文章实现代码与原理说明
- 利用Python代码实现数据可视化的5种方法详解
- bat和python批量重命名文件的实现代码
- 排序算法总结以及python代码实现
- Python实现3行代码解简单的一元一次方程
- 手把手教你用1行代码实现人脸识别 -- Python Face_recognition
- U-Boot重定位代码分析 (学习u-boot时网上搜到的一篇文章,感觉挺给力的)