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

铁岭 网站建设做商品网站的教学视频

铁岭 网站建设,做商品网站的教学视频,c语言网站建设,如何给wordpress添加关键词描述前言 状态模式:在对象内部发生改变时改变其行为,使得对象在不同的状态下具有不同的行为表现。 代码 #region 状态模式-类/// 抽象 交通灯状态public abstract class TrafficLightState{public abstract void Display();}//红灯public class RedLight : TrafficLight…

前言

状态模式:在对象内部发生改变时改变其行为,使得对象在不同的状态下具有不同的行为表现。

代码

 #region 状态模式-类/// 抽象 交通灯状态public abstract class TrafficLightState{public abstract void Display();}//红灯public class RedLight : TrafficLightState{public override void Display(){Console.WriteLine("红灯停");}}//绿灯public class GreenLight : TrafficLightState{public override void Display(){Console.WriteLine("绿灯行");}}//黄灯public class YellowLight : TrafficLightState{public override void Display(){Console.WriteLine("黄灯等待");}}//交通灯上下文public class TrafficLightContext{private TrafficLightState trafficLight;public TrafficLightContext(){trafficLight = new RedLight();}public void SetTrafficLightState(TrafficLightState trafficLight){this.trafficLight = trafficLight;}public void Display(){trafficLight.Display();}}#endregion#region 状态模式-枚举//交通灯状态枚举public enum TrafficLightEnum{Red,Green,Yellow}//交通灯枚举状态显示设置类public class TrafficLightEnumState{private TrafficLightEnum state;public void SetState(TrafficLightEnum state){this.state = state;}public void Display(){switch (state){case TrafficLightEnum.Red:Console.WriteLine("红灯停");break;case TrafficLightEnum.Green:Console.WriteLine("绿灯行");break;case TrafficLightEnum.Yellow:Console.WriteLine("黄灯等待");break;}}}//交通灯上下文(枚举设置)public class TrafficLightEnumContext{private TrafficLightEnumState trafficLight;public TrafficLightEnumContext(){trafficLight = new TrafficLightEnumState();trafficLight.SetState(TrafficLightEnum.Red);}public void SetTrafficLightState(TrafficLightEnum state){trafficLight.SetState(state);}public void Display(){trafficLight.Display();}}#endregion/** 行为型模式:Behavioral Pattern* 状态模式:State Pattern*/
internal class Program
{/** 行为型模式:Behavioral Pattern* 状态模式:State Pattern*/static void Main(string[] args){//类模式Console.WriteLine("类模式......");TrafficLightContext trafficLight = new TrafficLightContext();trafficLight.Display();trafficLight.SetTrafficLightState(new GreenLight());trafficLight.Display();trafficLight.SetTrafficLightState(new YellowLight());trafficLight.Display();//枚举模式Console.WriteLine("枚举模式......");TrafficLightEnumContext trafficLightEnumContext = new TrafficLightEnumContext();trafficLightEnumContext.Display();trafficLightEnumContext.SetTrafficLightState(TrafficLightEnum.Green);trafficLightEnumContext.Display();trafficLightEnumContext.SetTrafficLightState(TrafficLightEnum.Yellow);trafficLightEnumContext.Display();Console.ReadLine();}
}

运行结果

在这里插入图片描述

http://www.yayakq.cn/news/25343/

相关文章:

  • ps ui做响应式网站要求wordpress图片生成插件下载
  • apsx做的网站怎么发布网站建设 网址导航
  • 在局网站 作风建设昆明网站建设logovi
  • 网站认证值不值得做宁波易企网做的网站
  • 服务器 网站建设 过程湖南企业网络推广软件
  • 怎样做网站平台赚钱吗手把手网站开发
  • asp网站域名绿色资源网
  • 35开始学网站开发简单商业网站模板
  • 巨鹿企业做网站10号店分销平台
  • 网站制作公司 深圳图片上传 网站建设教学视频教程
  • 鲜花电子商务网站建设规划书wordpress首页图片导航分类
  • 男女做羞羞的视频网站高坪网站建设
  • 泰州网站建设团队一般全包装修多少钱
  • 大淘客网站建设app设计公司网站什么重要
  • 广州自助网站推广建站东莞企业如何建网站
  • 做网站时的注册权起到什么作用南宁网站建设gxskm
  • 网站代理备案价格聊城市建设工程质量监督站网站
  • 专注网站建设与制作长春百度关键词推广
  • 长沙做网站价格中文域名有价值吗
  • 豆瓣网站是怎么建设的遵义做手机网站建设
  • 宁夏建设管理局网站做个网站上百度怎么做
  • 网站建设教程pdf百度云决定网站打开的速度
  • 与客户沟通网站建设的技巧基层建设检索网站
  • 建设企业银行网站多少钱电子商务网站建设内涵
  • 哈尔滨做网站哪家好wordpress调用自定义分类标题
  • 课程资源网站开发解决方案海报图片素材
  • 网站备案负责人修改南京网站公司哪家好
  • 网站元素优化 移动站添加网站描述
  • 免费行情软件网站下载大全实木家具全屋定制十大名牌
  • 没有icp备案的ip地址访问的网站会被各搜索引擎收录吗中企动力云邮箱登录