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

昆明网站建设一条龙服务交换友情链接的渠道有哪些

昆明网站建设一条龙服务,交换友情链接的渠道有哪些,简历中建设网站的项目经历,如何知道网站是否被k一、什么是状态模式 State模式也叫状态模式,是行为设计模式的 一种。State模式允许通过改变对象的内部状态 而改变对象的行为,这个对象表现得就好像修改 了它的类一样。 二、状态模式的应用场景 状态模式主要解决的是当控制一个对象状态转 换的条件表达式…

一、什么是状态模式

  State模式也叫状态模式,是行为设计模式的 一种。State模式允许通过改变对象的内部状态 而改变对象的行为,这个对象表现得就好像修改 了它的类一样。

 

二、状态模式的应用场景

  状态模式主要解决的是当控制一个对象状态转 换的条件表达式过于复杂时的情况。把状态的判 断逻辑转译到表现不同状态的一系列类当中,可 以把复杂的判断逻辑简化。

 

三、状态模式的结构

 

四、状态模式的角色和职责

  Context:用户对象 拥有一个State类型的成员,以标识对象的当前 状态;

  State:接口或基类 封装与Context的特定状态相关的行为;

  ConcreteState:接口实现类或子类 实现了一个与Context某个状态相关的行为。

 

 1 public class Person {
 2     private int hour;
 3 
 4     public int getHour() {
 5         return hour;
 6     }
 7 
 8     public void setHour(int hour) {
 9         this.hour = hour;
10     }
11     
12     public void doSomething(){
13         if(hour == 7) {
14             System.out.println("吃早餐");
15         } else if(hour == 12) {
16             System.out.println("吃中饭");
17         } else if(hour == 18) {
18             System.out.println("吃晚饭");
19         } else {
20             System.out.println(hour + "未定义");
21         }
22     }
23 }

 

 1 public class MainClass {
 2     public static void main(String[] args) {
 3         Person person = new Person();
 4         
 5         person.setHour(7);
 6         person.doSomething();
 7         
 8         person.setHour(12);
 9         person.doSomething();
10         
11         person.setHour(18);
12         person.doSomething();
13         
14         person.setHour(8);
15         person.doSomething();
16     }
17 }

 

=================================================================

使用状态模式

 1 public class Person {
 2     private int hour;
 3     private State state;
 4 
 5     public int getHour() {
 6         return hour;
 7     }
 8 
 9     public void setHour(int hour) {
10         this.hour = hour;
11     }
12     
13     public void doSomething(){
14         if(hour == 7) {
15             state = new MState();
16             state.doSomething();
17         } else if(hour == 12) {
18             state = new LState();
19             state.doSomething();
20         } else if(hour == 18) {
21             state = new SState();
22             state.doSomething();
23         } else {
24             state = new NoState();
25             state.doSomething();
26         }
27     }
28 }

状态  抽象

1 public abstract class State {
2     public abstract void  doSomething();
3 }

吃早餐

1 public class MState extends State {
2 
3     public void doSomething() {
4         System.out.println("吃早餐");
5     }
6 }

吃中午饭

1 public class LState extends State{
2 
3     public void doSomething() {
4         System.out.println("吃中饭");
5     }
6 }

吃晚饭

1 public class SState extends State {
2 
3     public void doSomething() {
4         System.out.println("吃晚饭");
5     }
6 }

未定义

1 public class NoState extends State {
2 
3     public void doSomething() {
4         System.out.println("未定义");
5     }
6 }

测试

 1 public class MainClass {
 2     public static void main(String[] args) {
 3         Person person = new Person();
 4         
 5         person.setHour(7);
 6         person.doSomething();
 7         
 8         person.setHour(12);
 9         person.doSomething();
10         
11         person.setHour(18);
12         person.doSomething();
13         
14         person.setHour(8);
15         person.doSomething();
16     }
17 }

 

转载于:https://www.cnblogs.com/justdoitba/p/9034954.html

http://www.lbrq.cn/news/2651239.html

相关文章:

  • 三站合一网站建设有域名和服务器怎么建网站
  • wordpress建站教程阿里云seo薪资
  • 开家给别人做网站公司搜索引擎优化自然排名的优点
  • 自己如何做网站优化外贸网站建设设计方案
  • 深圳沙井公司网站建设sem和seo是什么意思
  • 做网站有必要注册商标吗今日国际新闻热点
  • 做网站送商标新闻稿营销
  • 青岛网站建设定制网络营销专业学什么
  • 廊坊做网站的电话宣传推广计划
  • 微信导航网站怎么做的优化网站怎么做
  • 数据库对于做网站的重要性如何免费创建自己的平台
  • nanopi neo做网站刷移动端seo软件
  • 找人做网站都需要提供什么品牌营销策略论文
  • 站长工具推荐谷歌google浏览器
  • 做网站建设怎么找客户乐云seo官网
  • 制作音乐的软件app如何优化百度seo排名
  • 西安网站建设公司云网网络销售管理条例
  • 服务器上的网站不能访问怎么让关键词快速排名首页
  • 政府网站建设分析企业优化推广
  • 易语言做网站登陆个人网站免费域名注册
  • 有哪些做文创产品的网站短链接生成网址
  • 重庆有没有做网站的免费seo网站自动推广软件
  • .电子商务网站建设的核心是网店推广费用多少钱
  • 网站哪家公司好免费b站动漫推广网站2023
  • 手机百度 网站提交现在学seo课程多少钱
  • 买完域名怎么创建网站软文网站发布平台
  • 宝马itms做课网站百度云网盘
  • 网站做测试怎样做佛山关键词排名工具
  • 中英双语网站网络推广公司企业
  • 襄阳做网站公司深圳seo推广公司
  • Kotlin反射详解
  • TyDi QA:面向语言类型多样性的信息检索问答基准
  • 若依前后端分离版学习笔记(七)—— Mybatis,分页,数据源的配置及使用
  • P1044 [NOIP 2003 普及组] 栈
  • ICCV-2025 | 同济上海AILab跨越虚拟与现实的具身导航!VLN-PE:重审视觉语言导航中的具身差距
  • 微信小程序性能优化