Деструктор
Три дня в окне мерцал экран,
В глазах — листинги и байты.
Программист по имени Степан
Кроил ООПшные инсайты.
Он лабы делал напролет,
Забыв про сон и про обеды.
В его уме — абстракций взлет,
Наследованья и победы.
Разбил на файлы всё вокруг,
Декомпозиция — как кредо.
Построил иерархий круг,
Не видя солнечного света.
Но вот Степан на кухню встал,
Чтоб чая выпить машинально.
Взглянул на стол — и задрожал:
«Композиция... неидеальна!»
«Здесь чайник — вложенный объект,
Но чашка — не того формата!
В архитектуре есть дефект,
А связь — излишне тесновата!»
Мешал он мебель, бил стекло,
Пытался выстроить структуру,
Но чувство логики жгло,
Кляня нестройную натуру.
И крикнул он: «Пора кончать!
Здесь всё — неправильный конструктор!»
И начал кухню разносить,
Сам реализовав деструктор.
Он вышел в мир, покинув дом,
Кричал прохожим про «приватность».
Искал в деревьях полиморфизм,
В кустах — «инкапсуляцию» и внятность.
«Ты кто? — спросил он старика. —
Потомок или базовый родитель?
Твоя сигнатура нелегка,
Ты интерфейса нарушитель!»
Приехал вскоре спец-отряд,
Степана взяли санитары.
«Объект захвачен! — говорят. —
Утихомирьте его чары».
Теперь в больнице, в тишине,
Где стены белы и стерильны,
Степан на собственной волне
Пишет скрипты любвеобильно.
Санитарам он в лицо кричит,
Забыв про человечьи звуки,
Лишь препроцессором звучит,
Воздев к потолку свои руки:
#include <freedom.h>
#define DOCTOR_EVIL true
#ifdef REALITY
#error "Система не стабильна!"
#endif





