zoukankan      html  css  js  c++  java
  • design_model(17)state

    1.状态模式

    根据其内部状态改变其行为

    2.实例

    public interface State {
    	void handle();
    }
    
    public class GoodState implements  State{
    
    	@Override
    	public void handle() {
    		System.out.println("goodstate");
    	}
       
    }
    
    public class Context {
    	private State state;
    
    	public void setState(State s) {
    		System.out.println("修改状态!");
    		state = s;
    		state.handle();
    	}
    }
    
    public class Client {
       public static void main(String[] args) {
    	  Context context = new Context();
    	  context.setState(new  GoodState());
       }
    }
    
  • 相关阅读:
    神秘题目4
    神秘题目3
    神秘题目2
    AC自动机
    Fence Obstacle Course 题解
    Fractal Streets
    龟速乘
    快速幂
    Stall Reservation
    Sunscreen
  • 原文地址:https://www.cnblogs.com/gg128/p/9571184.html
Copyright © 2011-2022 走看看