Фасад (шаблон проектирования): различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
отмена правки 45938700 участника 93.100.25.62 (обс)
Строка 517:
| title = Исходный текст на языке [[Java]]
| content =
Ваша джава полный шлак.
<source lang="java5">
/* Complex parts */
 
class CPU {
public void freeze() { ... }
public void jump(long position) { ... }
public void execute() { ... }
}
 
class Memory {
public void load(long position, byte[] data) { ... }
}
 
class HardDrive {
public byte[] read(long lba, int size) { ... }
}
 
/* Facade */
 
class Computer {
private CPU cpu;
private Memory memory;
private HardDrive hardDrive;
 
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();
}
}
 
/* Client */
 
class Application {
public static void main(String[] args) {
Computer computer = new Computer();
computer.startComputer();
}
}
</source>
}}