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

django做购物网站上海嘉定建设局网站

django做购物网站,上海嘉定建设局网站,软件开发赚钱多吗,深圳网站开发深圳网站设计设计模式—行为型模式之状态模式 状态#xff08;State#xff09;模式#xff1a;对有状态的对象#xff0c;把复杂的“判断逻辑”提取到不同的状态对象中#xff0c;允许状态对象在其内部状态发生改变时改变其行为。 状态模式包含以下主要角色#xff1a; 环境类State模式对有状态的对象把复杂的“判断逻辑”提取到不同的状态对象中允许状态对象在其内部状态发生改变时改变其行为。 状态模式包含以下主要角色 环境类Context角色也称为上下文它定义了客户端需要的接口内部维护一个当前状态并负责具体状态的切换。抽象状态State角色定义一个接口用以封装环境对象中的特定状态所对应的行为可以有一个或多个行为。具体状态Concrete State角色实现抽象状态所对应的行为并且在需要的情况下进行状态切换。 示例 比如我们的会议有以下状态待创建、待开始、进行中、已结束状态我们的代码如下 /*** 状态接口*/ public interface MeetingStateInterface {//当前状态void state();//下一个状态MeetingStateInterface next(); }public class WaitCreateMeetingState implements MeetingStateInterface{Overridepublic void state() {System.out.println(当前在待创建状态);}Overridepublic MeetingStateInterface next() {return new WaitStartMeetingState();} }public class WaitStartMeetingState implements MeetingStateInterface{Overridepublic void state() {System.out.println(待开始状态);}Overridepublic MeetingStateInterface next() {return new ProcessingMeetingState();} }public class ProcessingMeetingState implements MeetingStateInterface{Overridepublic void state() {System.out.println(会议进行中状态);}Overridepublic MeetingStateInterface next() {return new EndMeetingState();} }public class EndMeetingState implements MeetingStateInterface{Overridepublic void state() {System.out.println(已结束会议状态);}Overridepublic MeetingStateInterface next() {return null;} }会议类如下 public class Meeting {private MeetingStateInterface meetingState;public void setMeetingState(MeetingStateInterface meetingState) {this.meetingState meetingState;}//会议当前状态public void state(){meetingState.state();}//下一个状态public void nextState(){if(this.meetingState ! null){this.meetingState this.meetingState.next();}} }public class StateTest {public static void main(String[] args) {Meeting meeting new Meeting();meeting.setMeetingState(new WaitCreateMeetingState());meeting.state();meeting.nextState();meeting.state();meeting.nextState();meeting.state();meeting.nextState();meeting.state();meeting.nextState();} }运行结果如下 状体模式一定要有状态切换。
http://www.zqtcl.cn/news/435423/

相关文章:

  • 网站源码小千个人网做网页设计一个月能挣多少
  • 贵州省建设厅公示网站广州seo网站推广费用
  • 旅游网站建设前期分析公众号制作多少钱
  • 延庆长沙网站建设怎样下载门户网站
  • flash 网站建设建设带数据搜索的网站
  • 设计网站网站名称云主机 小型网站
  • 网站建设方案书 模版公司制作网站收费标准
  • 福州企业网站html模板网站模板下载
  • 湛江自做网站城乡住建局官网
  • 广东网站建设找自己做网站还有出路吗
  • wordpress后台管理地址更改班级优化大师怎么用
  • 电脑网站开发学习产品怎么做市场推广
  • 上海市网站建设公叿目前流行的app网站开发模式
  • 企业手机网站建设效果wordpress栏目链接地址
  • 产品经理做网站网络公司名字免费起名大全
  • 做得比较好的公司网站kol营销
  • 百度指数分析平台长春seo优化企业网络跃升
  • 如何免费做网站域名wordpress 赚钱
  • 苏州市住房建设局网站首页温州网站设计公司
  • 网站模板哪个好用汕头建设工程总公司
  • iis网站重定向软件开发培训机构排名
  • 浙江大学教室办事大厅网站建设网页棋牌搭建
  • 长沙市天心区建设局网站新河网站
  • 网站改版 升级的目的嘉兴海盐县城乡建设局网站
  • 网站建设一年多少钱上海工程建设交易信息网站
  • 网站推广到底应该怎么做中国建设银行网上登录入口
  • 东莞网站建设服务商wordpress页面样式
  • 亿星网站建设创业网站怎么做
  • 绿韵建设有限公司网站重庆景点分布图
  • 咨询类网站模板wordpress怎样切换语言