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

担路做网站谷歌推广怎么样

担路做网站,谷歌推广怎么样,做app网站的公司哪家好,乌鲁木齐建设局网站核心 用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题 结构 环境类(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.wangmingla.cn/news/121314.html

相关文章:

  • 网络营销课程大概学什么内容墨子学院seo
  • 遵义县住房和城乡建设局网站seo任务平台
  • wordpress 搜索框样式手机关键词seo排名优化
  • 学而思的网站哪里做的在哪里找软件开发公司
  • 长沙网站推广公司哪家好简单网页设计模板html
  • 网站短信验证怎么做的长春网站优化页面
  • 微信网页登录入口襄阳网站推广优化技巧
  • 做网站后台的叫什么seo搜索优化专员招聘
  • 网站关键词优化公司哪家好域名服务器查询
  • wordpress 描文本优化连云港seo
  • 网站建设资质备案营业推广方式
  • 网站开发现在主要用什么语言阿里云域名查询
  • 简单的j网站建设方案书如何解决网站只收录首页的一些办法
  • 在本地安装wordpress汕头seo托管
  • WordPress自动readmore洛阳网站建设优化
  • 泗阳做网站设计网址生成短链接
  • 网站开发的毕业论文一元友情链接平台
  • 网站被别人域名绑定seo优化工具推荐
  • 馀姚网站建设网络广告营销
  • 如何做网站调研seo快排技术教程
  • 获得网站所有关键字百度推广关键词质量度
  • 在网上找做设计是什么网站百度一下生活更好
  • 开个捕鱼网站怎么做百度搜索简洁版网址
  • 怎么样制作一个公司网站google推广教程
  • 网站制作企业首页排名优化公司电话
  • 点击图片直接进入网站怎么做seo优化排名营销
  • 常用网站图标网址推广
  • 马大姐网站建设目的南宁seo推广外包
  • 2018年网站建设工作总结seo经典案例分析
  • 网站建设的经费估算开展网络营销的企业