状态模式
来源:互联网 发布:surge mac 下载 编辑:程序博客网 时间:2024/04/30 17:45
-
- public interface State {
- void smile();
- void cry();
- void say();
- }
-
- public class HappyState implements State{
- @Override
- public void cry() {
- System.out.println("高兴的哭");
- }
- @Override
- public void say() {
- System.out.println("高兴的说");
- }
- @Override
- public void smile() {
- System.out.println("高兴的笑");
- }
- }
-
- public class UnHappyState implements State{
- @Override
- public void cry() {
- System.out.println("伤心的哭");
- }
- @Override
- public void say() {
- System.out.println("不高兴的说");
- }
- @Override
- public void smile() {
- System.out.println("不高兴的笑");
- }
- }
- public class MM{
- private State state = new HappyState();
- private String name;
- public MM(State state){
- this.state=state;
- }
- public MM(){}
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public void cry() {
- state.cry();
- }
- public void say() {
- state.say();
- }
- public void smile() {
- state.smile();
- }
- }
- public class Test {
- public static void main(String[] args) {
- MM mm = new MM(new HappyState());
- mm.cry();
- MM mm1=new MM(new UnHappyState());
- mm1.cry();
-
-
-
-
-
- }
- }