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

天津做无痛人流费用五洲网站百度快速seo优化

天津做无痛人流费用五洲网站,百度快速seo优化,免实名域名购买,合肥做企业网站的网络公司核心 用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题 结构 环境类(Context): 环境类中维护一个State对象,它定义了当前的状态,并委托当前状态处理一些请求; 抽象状态类(State): 用于封装对象的一个特定状态所对应的行为&a…

核心

  • 用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题

结构

  • 环境类(Context):
    • 环境类中维护一个State对象,它定义了当前的状态,并委托当前状态处理一些请求;
  • 抽象状态类(State):
    • 用于封装对象的一个特定状态所对应的行为;
  • 具体状态类(ConcreteState):
    • 实现了抽象状态类,每个具体状态封装了各自状态对应的行为;

场景

  • 电梯的运行
    • 维修、正常、自动关门、自动开门、向上运行、向下运行、消防状态
  • 红绿灯
    • 红灯、黄灯、绿灯
  • 请假审批
  • 企业或政府系统
    • 公文的审批
  • 网购订单状态
    • 下单
    • 已付款
    • 已发货
    • 发货中
    • 已收货

开发中常见的场景

  • 银行系统中账号状态的管理
  • OA系统中公文状态的管理
  • 酒店系统中,房间状态的管理
  • 线程对象各状态之间的切换

举例代码实现

  • 场景:酒店系统中房间的状态变化:

    • 已预定: 已预订状态可以入住,入住后就变成已入住状态;也可以取消预订,取消预订后就变成空闲状态;
    • 已入住: 已入住状态可以退房,退房后变成空闲状态;
    • 空闲: 空闲状态可以预订,预订后变成预订状态;也可以入住,入住后变成已入住状态;
  • 代码实现

  • 抽象状态类(State)

/*** 抽象房间状态 接口*/
public interface State {void handle();
}
  • 具体状态类(ConcreteState)
/*** 空闲状态*/
public class FreeState implements State{@Overridepublic void handle() {System.out.println("房间空闲中,可预订。。。。。");}	
}
/*** 已预定状态*/
public class BookedState implements State{@Overridepublic void handle() {System.out.println("房间已预订。。。。。");}	
}
/*** 已入住状态*/
public class CheckedInState implements State{@Overridepublic void handle() {System.out.println("房间已入住,请勿打扰。。。。。");}	
}
  • 环境类(Context)
/*** 环境类:* 房间对象,持有状态的引用*/
public class HomeContext {private State state;/*** 设置状态。。* @param state*/public void setState(State state){System.out.println("修改状态。。");this.state=state;this.state.handle();		}
}
  • 客户端调用
public static void main(String[] args) {HomeContext hc=new HomeContext();hc.setState(new FreeState());hc.setState(new BookedState());hc.setState(new CheckedInState());
}



更多设计模式学习:

          设计模式(1):介绍
          设计模式(2):单例模式
          设计模式(3):工厂模式
          设计模式(4):建造者模式
          设计模式(5):原型模式
          设计模式(6):桥接模式
          设计模式(7):装饰器模式
          设计模式(8):组合模式
          设计模式(9):外观模式
          设计模式(10):享元模式
          设计模式(11):适配器模式
          设计模式(12):代理模式
          设计模式(13):模板方法模式
          设计模式(14):命令模式
          设计模式(15):迭代器模式
          设计模式(16):观察者模式
          设计模式(17):中介者模式
          设计模式持续更新中…

http://www.yidumall.com/news/102834.html

相关文章:

  • 外国网站接单做翻译狠抓措施落实
  • 手机网站js电话悬浮苏州关键词优化怎样
  • 双鸭山网站建设企业网络营销实践总结报告
  • 和创客贴类似的网站免费游戏推广平台
  • emlog与wordpress区别佛山做优化的公司
  • 做logo去哪个网站优化网站页面
  • 购物网站建设机构竞价托管外包公司
  • wordpress中文图片seo还有哪些方面的优化
  • 公司网站成本企业seo关键词优化
  • 网站如何做映射优化大师优化项目有
  • 建站平台企业排名南宁网站seo
  • 企业网络推广技巧seo技术306
  • 学做网站论坛vip账号网络营销策划书结构
  • 内网如何做网站访问中山百度seo排名公司
  • 做网站需要买服务器吗百度站长工具收费吗
  • 湖北网站排名优化一个新手怎么做电商
  • 淄博政府网站建设公司哪家专业新手怎么做seo优化
  • 十大家居家装网站哪个好关键少数
  • 杭州网站建设杭州手机网站建设网站快速优化排名排名
  • 网站前台用什么做百度推广怎么推广
  • 贵州省城乡与住房建设部网站长沙哪里有网站推广优化
  • 优化网站被百度屏谷歌优化师
  • 代做网站郑州网站建设方案优化
  • 南通seo网站推广费用站内搜索工具
  • 江苏网站建设电商培训机构哪家好
  • 优化网站制作口碑seo推广公司
  • 商务网站设计论文微信推广平台
  • 如何做app推广运营优化 保证排名
  • 网站搭建服务器成都网站改版优化
  • 郑州市建设安全管理协会网站北京网络营销公司哪家好