-
Notifications
You must be signed in to change notification settings - Fork 25
Open
Description
public interface Resource{
int findFree();
void markBusy(int resourceId);
void markFree(int resourceId);
}
public class SpaceResource implements Resource{
@OverRide
public int findFree(){
return 0;
}
@OverRide
public void markBusy(int resourceId){
}
@Override
public void markFree(int resourceId){
}
}
public class TimeResource implements Resource{
@OverRide
public int findFree(){
return 0;
}
@OverRide
public void markBusy(int resourceId){
}
@OverRide
public void markFree(int resourceId){
}
}
public class ResourceAllocator{
public int allocate(Resource resource)
{
int resourceId = resource.findFree();
resource.markBusy(resourceId);
return resourceId;
}
public void free(Resource resource, int resourceId)
{
resource.markFree(resourceId);
}
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels