博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
针对上一篇文章中的代码,想出的重构方案(python实现)
阅读量:7120 次
发布时间:2019-06-28

本文共 1315 字,大约阅读时间需要 4 分钟。

#!/usr/bin/env pythonclass Processor:    def __init__(self, processor):        self.processor = processor            def isAllowSend(self, message, setChargeFlag):        passclass 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 = Falsedef setChargeFlag(message):    message.isCharge = Truedef setSendFlag(message):    message.isSend = Truedef run(self):    message = Message(10)    processor = getProcessor()    if (processor.isAllowSend(message, setChargeFlag)):        setSendFlag(message)

 

转载于:https://www.cnblogs.com/code-style/p/3501713.html

你可能感兴趣的文章
Java并发 乐观锁和悲观锁 乐观锁的一种实现方式CAS
查看>>
SpringMVC json/xml自动转换
查看>>
我的友情链接
查看>>
lua 语言基础
查看>>
[shell] IT运维之Linux服务器监控方案
查看>>
也谈如何构建高性能服务端程序
查看>>
linux 下 安装 node.js 详细步骤
查看>>
Python第二天(字典)
查看>>
form表单回车提交问题,JS监听回车事件
查看>>
我的友情链接
查看>>
一个U盘走天下,装机大神撩妹的不二之选
查看>>
领域模型、贫血模型、充血模型概念总结
查看>>
iOS 关于使用xib创建cell的两种初始化方式
查看>>
利用反射打印对象一般成员属性值
查看>>
使用pscp实现Windows 和 Linux服务器间远程拷贝文件
查看>>
JAVA 中的null
查看>>
<VirtualHost *:80>配置文件
查看>>
C++中的头文件
查看>>
EXCHANGE虚拟目录功能介绍
查看>>
ubuntu下rar文件解压后文件名乱码
查看>>