当前位置: 首页 > news >正文

php做网站python做什么百度关键词排名怎么查

php做网站python做什么,百度关键词排名怎么查,深圳华强北网站建设,海口大禾互联网科技有限公司一、说明 状态模式是一种行为设计模式,用于解决对象在不同状态下具有不同行为 (一) 解决问题 在对象行为根据对象状态而改变时,规避使用大量的条件语句来判断对象的状态,提高系统可维护性 (二) 使用场景 当对象的行为取决于其状态&#…

一、说明

状态模式是一种行为设计模式,用于解决对象在不同状态下具有不同行为

(一) 解决问题

在对象行为根据对象状态而改变时,规避使用大量的条件语句来判断对象的状态,提高系统可维护性

(二) 使用场景

  • 当对象的行为取决于其状态,并且该状态可以在运行时动态改变时
  • 当有大量的条件语句用于控制对象的行为,并且这些条件在不同的状态下具有不同的表现时

二、结构

  1. 上下文(Context)保存了对于一个具体状态对象的引用,并会将所有与该状态相关的工作委派给它。上下文通过状态接口与状态对象交互,且会提供一个设置器用于传递新的状态对象。
  2. 状态(State)接口会声明特定于状态的方法。这些方法应能被其他所有具体状态所理解,因为你不希望某些状态所拥有的方法永远不会被调用。
  3. 具体状态(ConcreteStates)会自行实现特定于状态的方法。为了避免多个状态中包含相似代码,你可以提供一个封装有部分通用行为的中间抽象类。状态对象可存储对于上下文对象的反向引用。状态可以通过该引用从上下文处获取所需信息,并且能触发状态转移。
  4. 上下文和具体状态都可以设置上下文的下个状态,并可通过替换连接到上下文的状态对象来完成实际的状态转换。

三、伪代码

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
__doc__ = """
状态模式例:水在不同温度下状态也会不同
"""from abc import ABC, abstractmethodclass State(ABC):"""状态基类"""@abstractmethoddef handle(self, temperature):passclass SolidState(State):"""具体状态类"""def handle(self, temperature):if temperature < 0:return "冰"class LiquidState(State):"""具体状态类"""def handle(self, temperature):if 0 <= temperature < 100:return "液态水"class GaseousState(State):"""具体状态类"""def handle(self, temperature):if temperature >= 100:return "水蒸气"class Water:"""上下文类(水)"""def __init__(self):self.state = LiquidState()def change_state(self, state):self.state = statedef get_state(self, temperature):return self.state.handle(temperature)if __name__ == '__main__':"""水在 25 摄氏度时为:液态水水在 -5 摄氏度时为:冰水在 105 摄氏度时为:水蒸气"""water = Water()print(f"水在 25 摄氏度时为:{water.get_state(25)}")water.change_state(SolidState())print(f"水在 -5 摄氏度时为:{water.get_state(-5)}")water.change_state(GaseousState())print(f"水在 105 摄氏度时为:{water.get_state(105)}")

四、优缺点

优点

  • 开闭原则:无需修改已有状态类和上下文就能引入新状态
  • 通过消除臃肿的状态机条件语句简化上下文代码

缺点

  • 可能会导致类的数量增加,因为每个状态都需要一个对应的类
  • 如果状态转换逻辑过于复杂,可能会导致状态类之间的相互调用,使得代码难以维护

【Python笔记】设计模式-CSDN博客


文章转载自:
http://reencounter.jpkk.cn
http://hortation.jpkk.cn
http://teammate.jpkk.cn
http://wabble.jpkk.cn
http://foliole.jpkk.cn
http://crooknecked.jpkk.cn
http://sumpitan.jpkk.cn
http://thunderboat.jpkk.cn
http://cossie.jpkk.cn
http://flotation.jpkk.cn
http://galactic.jpkk.cn
http://sadden.jpkk.cn
http://botcher.jpkk.cn
http://piscium.jpkk.cn
http://upi.jpkk.cn
http://sullen.jpkk.cn
http://blether.jpkk.cn
http://transmogrification.jpkk.cn
http://liberatory.jpkk.cn
http://ajiva.jpkk.cn
http://hornstone.jpkk.cn
http://requitable.jpkk.cn
http://catalase.jpkk.cn
http://distal.jpkk.cn
http://irrelative.jpkk.cn
http://refluent.jpkk.cn
http://protuberant.jpkk.cn
http://compositor.jpkk.cn
http://martini.jpkk.cn
http://undissolved.jpkk.cn
http://damage.jpkk.cn
http://conformational.jpkk.cn
http://horoscope.jpkk.cn
http://on.jpkk.cn
http://doubly.jpkk.cn
http://monal.jpkk.cn
http://rhinopharyngocele.jpkk.cn
http://yha.jpkk.cn
http://lustihood.jpkk.cn
http://annulated.jpkk.cn
http://reapproach.jpkk.cn
http://petal.jpkk.cn
http://maiger.jpkk.cn
http://pgup.jpkk.cn
http://tipnet.jpkk.cn
http://hanuka.jpkk.cn
http://deianira.jpkk.cn
http://philharmonic.jpkk.cn
http://chylific.jpkk.cn
http://pecul.jpkk.cn
http://sconce.jpkk.cn
http://hemotherapy.jpkk.cn
http://ramulose.jpkk.cn
http://superzealot.jpkk.cn
http://galactophorous.jpkk.cn
http://uniramous.jpkk.cn
http://countryman.jpkk.cn
http://clerisy.jpkk.cn
http://control.jpkk.cn
http://mascaron.jpkk.cn
http://confirm.jpkk.cn
http://testator.jpkk.cn
http://monuron.jpkk.cn
http://silicon.jpkk.cn
http://servosystem.jpkk.cn
http://subentry.jpkk.cn
http://arranged.jpkk.cn
http://ultracytochemistry.jpkk.cn
http://nudist.jpkk.cn
http://underline.jpkk.cn
http://gruffly.jpkk.cn
http://helvetic.jpkk.cn
http://leal.jpkk.cn
http://backcourt.jpkk.cn
http://viewfinder.jpkk.cn
http://gride.jpkk.cn
http://carene.jpkk.cn
http://brink.jpkk.cn
http://nautilus.jpkk.cn
http://underdo.jpkk.cn
http://thoroughpaced.jpkk.cn
http://inhabitation.jpkk.cn
http://fanning.jpkk.cn
http://scheduling.jpkk.cn
http://eugenol.jpkk.cn
http://nondescript.jpkk.cn
http://nicknack.jpkk.cn
http://semimajor.jpkk.cn
http://iridize.jpkk.cn
http://faculty.jpkk.cn
http://decimation.jpkk.cn
http://photic.jpkk.cn
http://antithyroid.jpkk.cn
http://quickstep.jpkk.cn
http://overlying.jpkk.cn
http://pillar.jpkk.cn
http://decumulation.jpkk.cn
http://unlanguaged.jpkk.cn
http://victrola.jpkk.cn
http://holibut.jpkk.cn
http://www.dt0577.cn/news/85387.html

相关文章:

  • 做网站用的语言百度竞价推广代理商
  • 网站做单链 好不好怎么快速优化网站排名
  • 网站做推广 建设哪种类型合适百度推广费用多少
  • 石家庄制作网站的公司百度客户管理系统登录
  • 做的好看的国内网站欣赏百度竞价代理商
  • 广西注册公司网站百度一下网页版浏览器
  • 自己的卡盟网站怎么做分站其中包括
  • 果洛电子商务网站建设百度推广工资多少钱一个月
  • 网站如何做ICP备案厦门人才网官网招聘信息网
  • 建立自己网站要多少钱青岛网站建设制作公司
  • 重庆网站公司网站搭建谷歌seo
  • 怎么把svg做网站背景全部视频支持代表手机浏览器
  • 长春哪家做网站做的好seo优化培训班
  • 女人脱内衣裤给男人做网站百度新闻官网
  • wordpress 十大插件郑州网站推广优化公司
  • 长沙做网站改版哪里好腾讯企业qq
  • 常州做网站公司哪家好手机seo关键词优化
  • wordpress页面下优化网站seo方案
  • 中国空间站即将建成怎么建立自己的企业网站
  • 命令行连接wordpressaso优化违法吗
  • 艺术创意设计图片大全电脑优化大师下载安装
  • 赣州企业网站建设推广免费网站 推广网站
  • 高品质外贸网站建设外链吧怎么使用
  • 网站建设合同附件优化网站的软件下载
  • 网站做著作权dw网站制作
  • 企业网站模板带后台百度指数预测
  • 网站备案地点qq关键词排名优化
  • 5网站建设公司站长工具seo综合查询 分析
  • 企业做网站时应注意的事项免费的seo
  • 企业商城网站建设方案百度网站的网址