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

网站开发上门服务费北京优化seo排名优化

网站开发上门服务费,北京优化seo排名优化,seo是指通过,商圈数据app设计模式—行为型模式之状态模式 状态(State)模式:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。 状态模式包含以下主要角色: 环境类&am…

设计模式—行为型模式之状态模式

状态(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();}
}

运行结果如下:

image-20240112193519932

状体模式一定要有状态切换。

http://www.hengruixuexiao.com/news/29997.html

相关文章:

  • 17zwd一起做网站株洲站广告seo是什么意思
  • 网站设计的一般步骤是什么?安徽seo人员
  • 网站建设公司运营模式抖音推广怎么做
  • 网站开发规范文档如何做网站推广优化
  • 企业服务器搭建方案seo推广公司
  • 武汉ui设计公司seo关键词优化推广价格
  • 黑龙江建设网网站软文代发
  • 商城类网站建设步骤成都网站优化平台
  • 网站用户登录流程图收录网
  • 上海做网站那家公司好百度扫一扫
  • 网站设计 做鼠标效果必应站长平台
  • 站长源码之家长春百度推广公司
  • 河北建设网网站短链接在线生成器
  • 门户网站建设存在问题与不足留号码的广告网站
  • 网站前期准备网络营销策划书8000字
  • 福州网站建设站长工具官网查询
  • 企业服务 免费网站建设html网页制作模板代码
  • 不会代码怎么做网站营销与销售的区别
  • 青海企业网站建设关键词排名优化软件价格
  • 全媒体运营师证书怎么考宁德seo公司
  • 网站维护常见问题南宁网络推广有几家
  • 合同 制作 网站全国疫情最新情况公布
  • 赣州市网站建设公司如何建网站详细步骤
  • axure 做网站原型图网址导航哪个好
  • 修改wordpress上传文件大小重庆网站优化软件
  • 未备案网站站长平台百度
  • 十堰 网站建设互联网公司有哪些
  • 网站托管服务合同google网站推广
  • 做网站开发电脑配置seo站长常用工具
  • 有哪些网站是做分期付款的白帽seo