Я думаю, что речь идет о: передаче массива или обкатке велосипеда.На ОО-языках вы будете размышлять о реальных жизненных ситуациях и проверять, как там что-то создается.
У меня есть пример игры:
Дадим ли мы игровому персонажу движениеконтроллер?Или должен быть какой-то статический менеджер, который делает это для нас?Мы наконец решили реализовать контроллер движений внутри игрового персонажа.Он - тот, кто отвечает за собственное движение, или, по крайней мере, его мозги.В углу где-то нет кукловода.Это отражается на людях с реальным мозгом.
Контекст здесь проверяет, что есть что, а кто есть кто.Почему это так в реальной жизни?Почему мы должны реализовать это по-другому?Уверенность в своих типах объектов позволяет очень четко различать, что необходимо, а что нет.
Последний пример:
Если у меня есть массив с числами, он нескажи что-нибудь.Так что, если мы передадим его какому-либо методу, который делает магию, он тоже ничего не скажет.Мы можем создавать всевозможные массивы и просто передавать их методу.
Но мы также можем заверить массив, что там должны быть машины.Таким образом, этот контекст автомобиля становится очень важным в нашем методе, и мы не можем просто добавить массив с номером.
Надеюсь, я объяснил это хорошо.Это похоже на то, как я узнал об этом в колледже.