turnstylestate.java

来自「著名的uncle Bob的Agile software development的」· Java 代码 · 共 33 行

JAVA
33
字号
interface TurnstyleState
{
  void coin(Turnstyle t);
  void pass(Turnstyle t);
}

class LockedTurnstyleState implements TurnstyleState
{
  public void coin(Turnstyle t)
  {
    t.setUnlocked();
    t.unlock();
  }

  public void pass(Turnstyle t)
  {
    t.alarm();
  }
}

class UnlockedTurnstyleState implements TurnstyleState
{
  public void coin(Turnstyle t)
  {
    t.thankyou();
  }

  public void pass(Turnstyle t)
  {
    t.setLocked();
    t.lock();
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?