最新要闻
- 全球今热点:9.98万起真香 新款比亚迪秦PLUS DM-i上市 网友:不给合资留活路
- 重庆将为18万在校女学生免费接种HPV疫苗:全面预防宫颈癌
- 快资讯丨全球首创双枪充电!比亚迪赵长江:腾势D9纯电版20日左右交付
- 新消息丨做国内第一!深圳拼了:全市5G网速平均必500Mbps 上行下载更狠
- 全球球精选!你退了吗?网易已为超112万暴雪国服玩家退款
- 里程碑!ChatGPT参加美执业医师资格考试成绩合格 研究者:出了名的难
- 全球速看:雷军:小米汽车研发团队已超2300人 明年年一季度量产
- 最新快讯!真维斯官旗抄底:100%纯棉T恤4件99元包邮
- 上天入海!我国最新研发飞行器“同济飞鱼”:可实现水陆两栖
- ChatGPT或导致20种工作失业?远远不止 比尔盖茨:ChatGPT将改变世界
- 14不用管!小米小顽智能全自动猫砂盆预售:1399元
- 【天天快播报】首富想干啥?马斯克公司遭调查:涉嫌非法运输危险病原体
- 全球热议:eSIM终于等来出头之日
- 5人将苹果翻新机当正品卖:赚到1.16亿!最终获刑
- 当前速递!80后、90后的“死去的回忆”:都完整保存在这里
- 当前热门:《原神》国外配音演员龌龊劣迹被锤:涉嫌骚扰未成年粉丝
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
环球今日讯!状态模式
(资料图)
我们把影响对象行为的一个或多个动态变化的属性称为状态,状态模式所处理的对象是有状态的,当然状态复杂才能体现出模式的精髓。
简单一点例子就是等红路灯
namespace 状态模式一{ internal class Program { static void Main(string[] args) { TrafficLight trafficLight = new TrafficLight(new GreenLightState()); trafficLight.Show(); trafficLight.SetState(new YellowLightState()); trafficLight.Show(); trafficLight.SetState(new RedLightState()); trafficLight.Show(); } } ////// 定义状态的抽象类 /// public abstract class TrafficLighState { public abstract void Display(); } #region 具体实现 public class RedLightState : TrafficLighState { public override void Display() { Console.WriteLine("RedLight"); } } public class GreenLightState : TrafficLighState { public override void Display() { Console.WriteLine("GreenLight"); } } public class YellowLightState : TrafficLighState { public override void Display() { Console.WriteLine("YellowLight"); } } #endregion ////// 状态控制类 /// public class TrafficLight { private TrafficLighState trafficLighState; public TrafficLight(TrafficLighState trafficLighState) { this.trafficLighState = trafficLighState; } public void SetState(TrafficLighState state) { trafficLighState = state; } public void Show() { trafficLighState.Display(); } }}
上面实例状态控制类控制的是一个状态的类型,看起来很眼熟,比如策略模式(他是通过委托来控制行为),又比如模板方法(通过继承来控制行为),只不过这里是控制一个状态类。
下面通过汽车的状态举的例子:
using System.Numerics;using static System.Runtime.InteropServices.JavaScript.JSType;namespace 状态模式二{ internal class Program { static void Main(string[] args) { var lamborghini = new Car(); Display(lamborghini.CurrentState); lamborghini.TaskAction(Action.Start); Display(lamborghini.CurrentState); lamborghini.TaskAction(Action.Start); Display(lamborghini.CurrentState); lamborghini.TaskAction(Action.Accelerate); //加速 Display(lamborghini.CurrentState); lamborghini.TaskAction(Action.Stop); Display(lamborghini.CurrentState); /* result 车辆当前状态: Stopped 车辆当前状态:Started 车辆当前状态:Started 车辆当前状态:Running 车辆当前状态:Stopped */ } static void Display(State state) { Console.WriteLine($"车辆当前状态:{state}"); } } ////// 模拟汽车的状态和驾驶员的动作判断车辆当前的状态 /// public class Car { private State state = State.Stopped; public State CurrentState { get { return state; } } public void TaskAction(Action action) { state = (state, action) switch { (State.Stopped, Action.Start) => State.Started, (State.Started, Action.Accelerate) => State.Running, (State.Started, Action.Stop) => State.Stopped, (State.Running, Action.Stop) => State.Stopped, _ => state }; } } public enum State { Stopped, Started, Running } public enum Action { Stop, Start, Accelerate }}
-
LOJ 3395 集训队作业 Yet Another Permutation Problem 题解 (生成函数技巧)
题目链接原排列进行k次操作后,一定会剩下一个长度至少为$n-k$的上升区间。观察发现,一个排列能用$ ...
来源: 环球今日讯!状态模式
全球今热点:9.98万起真香 新款比亚迪秦PLUS DM-i上市 网友:不给合资留活路
LOJ 3395 集训队作业 Yet Another Permutation Problem 题解 (生成函数技巧)
重庆将为18万在校女学生免费接种HPV疫苗:全面预防宫颈癌
快资讯丨全球首创双枪充电!比亚迪赵长江:腾势D9纯电版20日左右交付
新消息丨做国内第一!深圳拼了:全市5G网速平均必500Mbps 上行下载更狠
全球球精选!你退了吗?网易已为超112万暴雪国服玩家退款
焦点快播:chatGPT接入个人微信(国内可用)
里程碑!ChatGPT参加美执业医师资格考试成绩合格 研究者:出了名的难
全球速看:雷军:小米汽车研发团队已超2300人 明年年一季度量产
最新快讯!真维斯官旗抄底:100%纯棉T恤4件99元包邮
2、如何验证是否存在CDN?
上天入海!我国最新研发飞行器“同济飞鱼”:可实现水陆两栖
ChatGPT或导致20种工作失业?远远不止 比尔盖茨:ChatGPT将改变世界
14不用管!小米小顽智能全自动猫砂盆预售:1399元
天天动态:Java8函数式编程读后总结与感想
新消息丨利用微PE制作官方最新纯净系统
【天天快播报】首富想干啥?马斯克公司遭调查:涉嫌非法运输危险病原体
全球热议:eSIM终于等来出头之日
5人将苹果翻新机当正品卖:赚到1.16亿!最终获刑
当前速递!80后、90后的“死去的回忆”:都完整保存在这里
当前热门:《原神》国外配音演员龌龊劣迹被锤:涉嫌骚扰未成年粉丝
环球百事通!【垃圾回收】v8引擎垃圾回收策略
世界快资讯:大爷大妈景区爬松树站树顶拍照 景区称出事不负责!网友被吓到
小白也能做应用(三)之fusion app远程更新及免登录
环球热文:kx00016-顺序表--用C语言实现:多种方法合并2个非递减顺序表
2月87款国产游戏获批版号:腾讯、网易新游来了
python之路68 drf从入门到成神 9 drf_jwt源码执行流程、自定义用户表签发和认证、simpleui的使用、权限控制(acl、rbac)
每日关注!导出域用户hash姿势总结
世界滚动:readelf命令读取elf文件的详细信息
再不用装一堆软件了!Windows 11可原生控制RGB信仰灯
天天热头条丨西安最倒霉面馆顾客暴涨员工数翻4倍 很多人慕名而来:感谢大家照顾
每日热门:56.函数模板
热门看点:学习打卡01- java入门
通讯!男子躲查酒驾3次跳河 血检结果却为0!结果令人舒适
流畅度飙升!小米:MIUI 14第一批正式版机型已全量推送
开了比亚迪之后 男子直呼不会开油车了:跟老人机一样
【当前独家】配1200W永磁同步电机!宗申TL3两轮版上市:可载重300公斤
世界快消息!别以为老师看不出来ChatGPT生成的论文!网友:你什么水平老师心里有数
世界热头条丨基于声网互动白板实现一个多人数独游戏
当前最新:学习笔记——尚好房项目(配置ssm环境、测试ssm环境)
《Towards Cooperation in Sequential Prisoner’s Dilemmas: a Deep Multiagent Reinfo
世界滚动:R机器学习:重复抽样在机器学习模型建立过程中的地位理解
【世界聚看点】火狐浏览器国内最受欢迎的扩展出炉:ABP等神级工具没入围
真相令人大跌眼镜!研究称莫奈印象派画风实则是雾霾
焦点要闻:土耳其地震“震出”隐秘地层:覆盖地球的44%、颠覆板块运动
今日最新!女子应聘财务被要求给五六人煮饭 负责人:吃饭不方便 可以不煮
多色多款 杰克琼斯卫衣89元包邮:低至1.3折清仓
项目终于用上了低代码,才知道为什么真香了!
机器学习-PCA
天天热消息:kx00015-顺序表--用C语言实现:删除顺序表中元素值等于x的所有元素
精彩看点:批处理脚本教程_编程入门自学教程_菜鸟教程-免费教程分享
vuex相关笔记
最新消息:realme 10 Pro可口可乐版发布:骁龙695 背壳logo爱了
【世界热闻】微信、微博全部断更!老干妈回应“退网”:经营一切正常
当前讯息:1TB版本太香了 真我GT Neo5供不应求 徐起:会加紧拧螺丝
焦点滚动:零添加:太太乐900ml*2瓶酱油最低26.4元
美少女手游《妮姬:胜利女神》即将推出PC版 推荐配置1650S
【全球聚看点】C#教程_编程入门自学教程_菜鸟教程-免费教程分享
环球时讯:【网关开发】8.Openresty 网关自定义健康检查的设计与实现
每日焦点!【0基础学爬虫】爬虫基础之爬虫的基本介绍
记录--千万别让 console.log 上生产!用 Performance 和 Memory 告诉你为什么
省选集训2023年2月9日T2
全球热讯:非油炸!吃欢天荞麦面皮10袋到手19.9元:麻酱、酸辣随便挑
世界今热点:ChatGPT版必应被华人小哥攻破:一句话“催眠”问出所有Prompt
世界热门:钙钛矿-硅光伏电池效率突破30%!可稳定工作30年
世界即时:公交车刹车提醒是2B请注意 当地回应:考虑不周将“改名”
环球热议:苹果忍不住反驳乔布斯女儿吐槽:iPhone 14比iPhone 13 Pro还要好
Entity Framework 教程_编程入门自学教程_菜鸟教程-免费教程分享
全球热文:【Spring】Bean注册注解
【当前独家】算法学习笔记(17): 快速傅里叶变换(FFT)
世界要闻:化繁为简|AIRIOT智慧水务信息化建设解决方案
环球资讯:让地球“流浪”前 先来研究下这一个更现实的威胁
女子疑吃自热火锅去世:不排除急性中毒、家属索赔176万元
当前消息!最香的i9+RTX 4080游戏本!ROG枪神7超竞版仅需18999元起
全球热讯:泰国1月份纯电动车上牌量排行:比亚迪称王、国产车霸榜
GTX 1060落魄了?《原子之心》1080P高画质需GTX 1080
环球关注:一步一腳印的 iOS App 上架和更新流程
当前快看:学习笔记——尚好房项目(项目介绍、环境搭建、配置依赖关系)
[数据结构] 二叉树的层次遍历
全球实时:JVM sandbox 实现热修复示例
《流浪地球2》全球爆火背后!《三体》导演:中国科幻的内核是文化自信
神十五航天员首次出舱视频公布:和地球同框 绝美
每日速看!方向盘助力失灵、AEB抽风!车主:百年凯迪拉克毁于LYRIQ 绝望
速递!Android 14来了:提升续航和流畅度
《狂飙》片头被指抄袭 网友放对比照跟国外一电影太相似:背后公司被扒
环球资讯:剖析字节案例,火山引擎 A/B 测试 DataTester 如何“嵌入”技术研发流程
Docker安装使用Kafka
每日动态!机器学习-KNN
全球热点评!网民称《水浒》应从中小学课文中清除 毒害更多人:浙江官方回应了
24岁生日当天崩了!腾讯QQ回应:服务器挤爆了 现已恢复
【全球报资讯】酒剑仙拿狙蚌埠住了 《仙剑奇侠传》五位角色入驻《和平精英》
如何注册 ChatGPT ,OpenAI
每日头条!A/B测试教程_编程入门自学教程_菜鸟教程-免费教程分享
环球即时看!24亿巨制大片 《速度与激情10》开启预售 片长130分钟
天天热点!魅族20 Pro外观偷跑:矩阵三摄 纯白机身太吸睛
世界今日报丨年轻人别以赚钱为目标!张朝阳称别把考试太当回事:不一定非上好大学
天天即时:中国在土耳其建造电站强震中未受损:稳定保障救援电力供应
实时焦点:微软公布ChatGPT版Bing不到48小时:申请用户量已超百万
天天热推荐:01-数据结构与算法-目录索引