python设计模式(二十一):状态模式
状态模式,当对象的内部状态改变的时候,允许对象执行不同的流程,看起来就像改写了一个对象,核心的方法是把复杂状态变化情况下的流程抽象出来,简化复杂情况状态的判断。 我们设计一个应用场景:当状态是CPU使用率,在不同状态下的自动化运维脚本执行不同的操作 示例code: classBase: defexecutor(self,value): self.run(value)classLow(Base): def__init__(self): self.name="较低占用率状态" defrun(self,value): print("当前:{}值:{}".format(self.name,value)) print("无应急情况执行")classLarge(Base): def__init__(self): self.name="较高占用率状态" defrun(self,value): print("当前:{}值:{}".format(self.name,value)) print("发送警报邮件")classStatu: def__init__(self): self.value=0.1 s...
