Padrão que disponibiliza uma interface simplificada para uma ou mais funcionalidades de uma API. Exemplo:
class Computer{
private CPU cpu;
private Memory memory;
private HardDriver harddriver;
public Computer(){
this.cpu = new CPU();
this.memory = new Memory();
this.hardDrive = new HardDrive();
}
public void startComputer(){
cpu.freeze();
memory.load(BOOT_ADDRESS, hardDrive.read(BOOT_SECTOR,SECTOR_SIZE));
cpu.jump(BOOT_ADDRESS);
cpu.execute();
}
}
class You{
public static void main(String [] args){
Computer acarde = new Computer();
acarde.startComputer();
}
}
Select one of the following: