ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
1323770 Топик полностью
RxTx (24.06.2023 11:51, просмотров: 60) ответил IBAH на Когда выдумывался Си, синтетики не было, и классы классами не назывались. Я нутром чую, что это какое-то умное слово, типа "паттерн посредник"
Как бы не так. Simula 1962 (появление) и классы назывались классами. C language 1972 (появление). Пруф - читаем статейку "some features of the simula 67 language". В 67м это его причесали для выпуска на публику, а исходно моделировать они пытались в военных проектах, потому и не спешили. Паттерн "посредник" это иное. Это когда у тебя есть несколько десятков классов (называемых также типами) (в программе конечно это экземпляры классов, т.е. объекты) и они активно 

обращаются друг к другу, это приведет к тому что между ними всеми будут очень плотные зависимости. Каждый класс у тебя потребует включения заголовков нескольких десятков других класов. И так - в каждом. Получается сложная сеть многие-к-многим. И если нужно что-то переделывать - придется бегать по всем классам и в каждом менять. Чтобы этого избежать - все вызовы делают не напрямую, а более заморочно, через объект ОДНОГО класса. Тогда если в проекте что-то изменилось, менять придется только файлы класса посредника и непосредственно изменившиеся классы. Вот это паттерн "посредник".

Спасибо, князь. Вы настоящий дворянин. И программист.