redis: (Default)
[personal profile] redis
CONFIGURATION SERVER: Перед пьянкой Алекс созванивается с друзьями, чтобы узнать, чем закупиться, после чего выполняет закупки. Он получил конфигурацию от внешнего источника.

DEPENDENCY INJECTION: Алекс купил литр водки, но считает, что ему будет многовато, нужен собутыльник. В момент откупоривания из ниоткуда появляется Сергей и приходит на помощь. Это "внедрение зависимостей".

INTERFACE: Алекс считает, что Сергей - хороший собутыльник. Под это определение попадают сразу несколько сергеев, в данном случае Сергей - интерфейс, а конкретный подвернувшийся событульник с таким именем - реализация интерфейса.


FACTORY PATTERN: Алекс решил вызвать любого из сергеев на пьянку, для чего набирает в телефоне номер первого попавшегося. Через какое-то время дома образуется какой-то из них. Телефон в данном случае представляет из себя "фабрику" объектов определенного типа.

BUILDER PATTERN: Алекс получает от друзей список покупок перед пьянкой и отправляется в магазин, точно зная, что все необходимые элементы пьянки будут обеспечены по списку и ничего не забыто. Это "билдер" пьянки.

WIZARD: В магазине Алекс стоит перед витриной и думает, взять "Соплицу" или "Стольную". Выбрав, начинает думать о закуске - взять селедочку или огурчики. После этого переходит к выбору сигарет. Элемент дизайна с последовательным выбором опций называется "wizard".

STACK: Алексу лень мыть посуду и он складывает грязные тарелки одну на другую в раковине. Ко дню рождения он моет тарелки, начиная с верхней, последней по времени, до оставшихся с празднования Нового года. Принцип "стэка": первой положил - последней взял.

REFLECTION: Алекс и Сергей допились и перешли на "ты меня уважаешь?" - "я тебя уважаю!" Способ узнавать, какие способы взаимодействия поддерживает другой объект, называется "рефлексия".

SINGLETON: В какой-то момент Алекс понимает, что никто его не любит, а он в мире один такой уникальный. Если в мире есть только один и не может быть других таких объектов, это называется "singleton".

GARBAGE COLLECTION: Пенсионерка спрашивает у пьющих пиво Алекса и Сергея, можно ли забрать пустые бутылки, которые им не нужны, но не претендует на полные, которые им, очевидно, нужны. Это "сборщик мусора".

OBSERVER PATTERN: Алекс собрался к Сергею в гости и вызвал такси. Когда машина пришла, он посылает сообщение с онлайн-картой своей поездки. Это паттерн "наблюдателя", при этом Сергей - "наблюдающий" объект, а Алекс - "наблюдаемый".

CYCLE: Алексу скучно. Он открывает бутылку портвейна и отпивает глоток. Закрывает, все еще скучно. Открывает, отпивает. Продолжает, пока в бутылке не закончится портвейн. Это "цикл", непосвященные путают его с рекурсией.

RECURSION: Пьяный Алекс наливает сам себе еще рюмочку, зная, что еще более пьяный Алекс нальет рюмочку еще более пьяному Алеку. Это продолжается, пока не заканчивается напиток, и называется "рекурсия"
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

Profile

redis: (Default)
redis

March 2026

S M T W T F S
12 3 456 7
8 9 10 11 12 1314
1516 1718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 17th, 2026 02:54 pm
Powered by Dreamwidth Studios