你的位置:首页 > 软件开发 > ASP.net > 设计模式学习笔记(十七:状态模式)

设计模式学习笔记(十七:状态模式)

发布时间:2016-11-06 17:00:15
1.1概述 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。这就是状态模式的定义。 一个对象的状态依赖于它的变量的取值情况,对象在不同的运行环境中,可能具有不同的状态。在许多情况下,对象调用方法所产生的行为效果依赖于它当时的状态 ...

设计模式学习笔记(十七:状态模式)

1.1概述

    允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。这就是状态模式的定义。

    一个对象的状态依赖于它的变量的取值情况,对象在不同的运行环境中,可能具有不同的状态。在许多情况下,对象调用方法所产生的行为效果依赖于它当时的状态。

  例如,一个温度计(Thermometer)类的实例:温度计类通过调用方法showMessage()显示有关信息时,需要根据当前自己温度(temperature)变量的值来显示有关信息,即根据自己的状态来决定showMessage()方法所体现的具体行为,这就要求showMessage()方法中有许多条件分支语句,例如:

public void showMessage(){  if(temperature <= -20){    System.out.println("现在是低温"+temperature);   }  if(temperature >= 30){    System.out.println("现在是高温"+temperature);  }}

原标题:设计模式学习笔记(十七:状态模式)

关键词:设计模式

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。