public abstract class Equipment
{
String id;
//...
public abstract bool isAvailable();
public abstract void Recieve();
}
另外,有一个business logic的class,
public class RecieveManager
{
public void processRecieve(Equipment equipment)
{
if(equipment.isAvailable())
equipment.Recieve();
}
}