Pattern Facade
Шаблон Facade (Фасад) - Шаблон проектування, що дозволяє сховати складність системи шляхом обєднання всіх можливих зовнішніх викликів в один об’єкт, що делегує їхніми об’єктами системи. Відноситься до Структурних Шаблонів.

Приклад реалізації на Java:
/* 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 {
public void startComputer() {
cpu.freeze();
memory.load(BOOT_ADDRESS, hardDrive.read(BOOT_SECTOR, SECTOR_SIZE));
cpu.jump(BOOT_ADDRESS);
cpu.execute();
}
}
/* Client */
class You {
public static void main(String[] args) {
Computer facade = new Computer();
facade.startComputer();
}
}
Приклад реалізації на PHP5:
/* Complex parts */
class CPU {
public function freeze() { ... }
public function jump($position) { ... }
public function execute() { ... }
}
class Memory {
public function load($position, $data) {
...
}
}
class HardDrive {
public function read($lba, $size) {
...
}
}
/* Facade */
class Computer {
private $cpu = new CPU();
private $hardDrive = new HardDrive();
private $memory = new Memory();
public function startComputer() {
$cpu->freeze();
$memory->load(BOOT_ADDRESS, $hardDrive->read(BOOT_SECTOR, SECTOR_SIZE));
$cpu->jump(BOOT_ADDRESS);
$cpu->execute();
}
}
/* Client */
$facade = new Computer();
$facade->startComputer();
Джерело: http://techpatterns.com/forums/about933.html
Тут я б хотів спіонерити хорожу діаграму по класифікації Шаблонів проектування.
Переносивши свій Болг з localhost`у я зіткнувся з проблемою. Виявилось поміняти налаштування в wp-config.php і залити dump Бази Даних замало. Потрібно ще й зробити деякі правки в таблицях: