![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
CONFIGURATION SERVER: Перед пьянкой Алекс созванивается с друзьями, чтобы узнать, чем закупиться, после чего выполняет закупки. Он получил конфигурацию от внешнего источника.
DEPENDENCY INJECTION: Алекс купил литр водки, но считает, что ему будет многовато, нужен собутыльник. В момент откупоривания из ниоткуда появляется Сергей и приходит на помощь. Это "внедрение зависимостей".
INTERFACE: Алекс считает, что Сергей - хороший собутыльник. Под это определение попадают сразу несколько сергеев, в данном случае Сергей - интерфейс, а конкретный подвернувшийся событульник с таким именем - реализация интерфейса.
FACTORY PATTERN: Алекс решил вызвать любого из сергеев на пьянку, для чего набирает в телефоне номер первого попавшегося. Через какое-то время дома образуется какой-то из них. Телефон в данном случае представляет из себя "фабрику" объектов определенного типа.
BUILDER PATTERN: Алекс получает от друзей список покупок перед пьянкой и отправляется в магазин, точно зная, что все необходимые элементы пьянки будут обеспечены по списку и ничего не забыто. Это "билдер" пьянки.
WIZARD: В магазине Алекс стоит перед витриной и думает, взять "Соплицу" или "Стольную". Выбрав, начинает думать о закуске - взять селедочку или огурчики. После этого переходит к выбору сигарет. Элемент дизайна с последовательным выбором опций называется "wizard".
STACK: Алексу лень мыть посуду и он складывает грязные тарелки одну на другую в раковине. Ко дню рождения он моет тарелки, начиная с верхней, последней по времени, до оставшихся с празднования Нового года. Принцип "стэка": первой положил - последней взял.
REFLECTION: Алекс и Сергей допились и перешли на "ты меня уважаешь?" - "я тебя уважаю!" Способ узнавать, какие способы взаимодействия поддерживает другой объект, называется "рефлексия".
SINGLETON: В какой-то момент Алекс понимает, что никто его не любит, а он в мире один такой уникальный. Если в мире есть только один и не может быть других таких объектов, это называется "singleton".
GARBAGE COLLECTION: Пенсионерка спрашивает у пьющих пиво Алекса и Сергея, можно ли забрать пустые бутылки, которые им не нужны, но не претендует на полные, которые им, очевидно, нужны. Это "сборщик мусора".
OBSERVER PATTERN: Алекс собрался к Сергею в гости и вызвал такси. Когда машина пришла, он посылает сообщение с онлайн-картой своей поездки. Это паттерн "наблюдателя", при этом Сергей - "наблюдающий" объект, а Алекс - "наблюдаемый".
CYCLE: Алексу скучно. Он открывает бутылку портвейна и отпивает глоток. Закрывает, все еще скучно. Открывает, отпивает. Продолжает, пока в бутылке не закончится портвейн. Это "цикл", непосвященные путают его с рекурсией.
RECURSION: Пьяный Алекс наливает сам себе еще рюмочку, зная, что еще более пьяный Алекс нальет рюмочку еще более пьяному Алеку. Это продолжается, пока не заканчивается напиток, и называется "рекурсия"
DEPENDENCY INJECTION: Алекс купил литр водки, но считает, что ему будет многовато, нужен собутыльник. В момент откупоривания из ниоткуда появляется Сергей и приходит на помощь. Это "внедрение зависимостей".
INTERFACE: Алекс считает, что Сергей - хороший собутыльник. Под это определение попадают сразу несколько сергеев, в данном случае Сергей - интерфейс, а конкретный подвернувшийся событульник с таким именем - реализация интерфейса.
FACTORY PATTERN: Алекс решил вызвать любого из сергеев на пьянку, для чего набирает в телефоне номер первого попавшегося. Через какое-то время дома образуется какой-то из них. Телефон в данном случае представляет из себя "фабрику" объектов определенного типа.
BUILDER PATTERN: Алекс получает от друзей список покупок перед пьянкой и отправляется в магазин, точно зная, что все необходимые элементы пьянки будут обеспечены по списку и ничего не забыто. Это "билдер" пьянки.
WIZARD: В магазине Алекс стоит перед витриной и думает, взять "Соплицу" или "Стольную". Выбрав, начинает думать о закуске - взять селедочку или огурчики. После этого переходит к выбору сигарет. Элемент дизайна с последовательным выбором опций называется "wizard".
STACK: Алексу лень мыть посуду и он складывает грязные тарелки одну на другую в раковине. Ко дню рождения он моет тарелки, начиная с верхней, последней по времени, до оставшихся с празднования Нового года. Принцип "стэка": первой положил - последней взял.
REFLECTION: Алекс и Сергей допились и перешли на "ты меня уважаешь?" - "я тебя уважаю!" Способ узнавать, какие способы взаимодействия поддерживает другой объект, называется "рефлексия".
SINGLETON: В какой-то момент Алекс понимает, что никто его не любит, а он в мире один такой уникальный. Если в мире есть только один и не может быть других таких объектов, это называется "singleton".
GARBAGE COLLECTION: Пенсионерка спрашивает у пьющих пиво Алекса и Сергея, можно ли забрать пустые бутылки, которые им не нужны, но не претендует на полные, которые им, очевидно, нужны. Это "сборщик мусора".
OBSERVER PATTERN: Алекс собрался к Сергею в гости и вызвал такси. Когда машина пришла, он посылает сообщение с онлайн-картой своей поездки. Это паттерн "наблюдателя", при этом Сергей - "наблюдающий" объект, а Алекс - "наблюдаемый".
CYCLE: Алексу скучно. Он открывает бутылку портвейна и отпивает глоток. Закрывает, все еще скучно. Открывает, отпивает. Продолжает, пока в бутылке не закончится портвейн. Это "цикл", непосвященные путают его с рекурсией.
RECURSION: Пьяный Алекс наливает сам себе еще рюмочку, зная, что еще более пьяный Алекс нальет рюмочку еще более пьяному Алеку. Это продолжается, пока не заканчивается напиток, и называется "рекурсия"
no subject
Date: 2020-05-20 03:44 pm (UTC)no subject
Date: 2020-05-20 05:30 pm (UTC)