|
package com.zj.doorstate;
public class AutoDoor {
private DoorState state;
private DoorState open = new Open(this);
private DoorState close = new Close(this);
public AutoDoor() {
this.state = open;
}
public void setSate(DoorState state) {
this.state = state;
}
public DoorState getOpenState() {
return open;
}
public DoorState getCloseState() {
return close;
}
public void open() {
state.open();
}
public void close() {
state.close();
}
} |