* BAEL-1997 state design pattern in Java * BAEL-1997 different example code * BAEL-1997 add additional method to the states * BAEL-1997 clean up in ReceivedState
24 lines
520 B
Java
24 lines
520 B
Java
package com.baeldung.state;
|
|
|
|
public class ReceivedState implements PackageState {
|
|
|
|
@Override
|
|
public void next(Package pkg) {
|
|
System.out.println("This package is already received by a client.");
|
|
}
|
|
|
|
@Override
|
|
public void prev(Package pkg) {
|
|
pkg.setState(new DeliveredState());
|
|
}
|
|
|
|
@Override
|
|
public void printStatus() {
|
|
System.out.println("Package was received by client.");
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "ReceivedState{}";
|
|
}
|
|
} |