redis: (Default)
redis ([personal profile] redis) wrote2020-05-20 11:31 am
Entry tags:

Немного о терминах современного программирования

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

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

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


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

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

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

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

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

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

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

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

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

RECURSION: Пьяный Алекс наливает сам себе еще рюмочку, зная, что еще более пьяный Алекс нальет рюмочку еще более пьяному Алеку. Это продолжается, пока не заканчивается напиток, и называется "рекурсия"
crapulous: (Default)

[personal profile] crapulous 2020-05-20 03:44 pm (UTC)(link)
Мои познания в программировании ограничены тем, что успел узнать, пока делаю свою аналитическую базу старых рецептов, поэтому я половину не понял. Но все равно, это прекрасно!
pokerart: (Default)

[personal profile] pokerart 2020-05-20 05:30 pm (UTC)(link)
Чудесно!:)