Skip to content

Violacion al principio OCP #6

@GiancarloAyrton

Description

@GiancarloAyrton

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);
}

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions