python设计模式(状态模式)
来源:互联网 发布:怪物猎人ol优化内存 编辑:程序博客网 时间:2024/05/20 06:56
学习版本3.5.2
#学习版本3.5.2#状态模式定义:允许一个对象在其内部状态改变时改变它的行为。#举例子:灯泡的开关class LightState(object): def display(self): passclass StateOn(LightState): def action(self, light):#开灯状态下按开关 print("light off") light.setState(StateOff())class StateOff(LightState): def action(self, light):#关灯状态下按开关 print("light on") light.setState(StateOn())class Light(object): def __init__(self, state): self.state = state def setState(self, state): self.state = state #按开关 def pressSwith(self): self.state.action(self)if __name__ == "__main__": stateoff = StateOff() li = Light(stateoff) li.pressSwith() li.pressSwith() li.pressSwith() li.pressSwith()
运行结果
light onlight offlight onlight off
阅读全文
0 0
- Python设计模式-状态模式
- python设计模式(状态模式)
- python设计模式之状态设计模式
- python设计模式之状态模式
- Python设计模式(十三)【状态模式】
- 设计模式-状态模式-state-python
- python设计模式之状态模式
- 设计模式:状态模式
- 设计模式-----状态模式
- 设计模式 状态模式
- 设计模式 - 状态模式
- 设计模式---状态模式
- 设计模式-状态模式
- 设计模式:状态模式
- 设计模式 - 状态模式
- 设计模式-状态模式
- 设计模式--状态模式
- 设计模式-状态模式
- 一 ROS基础教程
- 【JVM】11_动态对象年龄判定
- Ubuntu下Flask环境搭建
- linux 下ffmpeg GPU 加速测试
- Ubuntu 16.04.3下FFmpeg编译与开发环境搭建
- python设计模式(状态模式)
- jvm学习记录--02 jvm运行时数据区域(内存区域)
- 冬至日谈工作
- 通过Java反射机制实现POLO类的设置值
- 系统架构设计理论与原则、负载均衡及高可用系统设计速记 一、系统架构设计理论与原则 这里主要介绍几种常见的架构设计理论和原则,常见于大中型互联系统架构设计。 (一)、CAP理论 1、什么是CAP
- 鞍点
- request中的知识点
- 明文加密
- jq实现置顶效果