您的位置:首页 > 其它

(9)设计模式:State

2015-03-29 23:48 148 查看
设计模式:State

package com.bjsxt.dp.state;

import java.util.ArrayList;
import java.util.List;

public class Boy {
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public void pursue(MM mm) {
}

public void doSomeThing() {

}
}


package com.bjsxt.dp.state;

public class MM {
private String name;

private MMState state = new MMHappyState();

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public void smile() {
state.smile();
}

public void cry() {
state.cry();
}

public void say() {
state.say();
}

}


package com.bjsxt.dp.state;

public abstract class MMState {
public abstract void smile();
public abstract void cry();
public abstract void say();
}


package com.bjsxt.dp.state;

public class MMHappyState extends MMState{

@Override
public void cry() {
//happy
}

@Override
public void say() {
//hou mummy

}

@Override
public void smile() {
//:)
}
}


package com.bjsxt.dp.state;

public class MMUnHappyState extends MMState{

@Override
public void cry() {
//unhappy
}

@Override
public void say() {
//hou papa

}

@Override
public void smile() {
//:(

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: