文件名称:使用状态模式编写的实例
文件大小:143KB
文件格式:RAR
更新时间:2014-06-30 09:26:20
状态模式
1,状态模式允许一个"对象"在其内部状态改变的时候改变其行为。 2,状态模式的角色: 抽象状态,具体状态(一般是几个,每一个状态下有不同的行为,),环境(context)角色(就是对象,什么对象的状态,一般该对象要初始化一个状态,还有改变状态,还有该状态下的行为) 我们打篮球的时候运动员可以有正常状态,不正常状态,和超常状态,现在我们就以我们打篮球时候投篮时候的状态来举例子,
【文件预览】:
状态模式
----SuperState.class(426B)
----NonormalState.class(432B)
----NormalState.class(428B)
----状态模式.txt(1KB)
----StateTest.java(265B)
----Player.java(261B)
----Player.class(411B)
----StateTest.class(442B)
----State.class(112B)
----QQ截图未命名2.bmp(109KB)
----书上例子()
--------HaveNotCaffee.java(559B)
--------QQ截图未命名1.bmp(186KB)
--------HaveCoffeeAndCoin.class(1KB)
--------AutoCoffeeMachine.class(2KB)
--------HaveCoffeeNoCoin.java(471B)
--------caffee.jpg(4KB)
--------AutoCoffeeMachine.java(3KB)
--------1.bmp(116KB)
--------HaveCoffeeAndCoin.java(1KB)
--------2.bmp(208KB)
--------Application.java(214B)
--------State.class(232B)
--------State.java(130B)
--------AutoCoffeeMachine$2.class(553B)
--------AutoCoffeeMachine$1.class(1KB)
--------咖啡3.jpg(4KB)
--------QQ截图未命名.bmp(116KB)
--------Application.class(370B)
--------no.JPG(3KB)
--------machine.jpg(3KB)
--------HaveCoffeeNoCoin.class(719B)
--------HaveNotCaffee.class(861B)
----State.java(44B)
----NormalState.java(119B)
----QQ截图未命名.bmp(286KB)
----SuperState.java(118B)
----NonormalState.java(121B)