Какова общая идея концепции «контекста» в программировании? - PullRequest
3 голосов
/ 22 января 2011

Веб-программирование в частности? Я привык к процедурному программированию, но я работал (и хорошо понимаю) с некоторыми сложными объектно-ориентированными php. Одна вещь, о которой они продолжают говорить, это «передача контекста» или «установка контекста». Я бы предположил, что эта концепция контекста будет применяться к большему количеству языков, чем php, и к большему количеству областей, отличных от веб-программирования, поскольку я также слышал, что он использовался при обсуждении других языков.

1 Ответ

2 голосов
/ 22 января 2011

Я думаю, что речь идет о: передаче массива или обкатке велосипеда.На ОО-языках вы будете размышлять о реальных жизненных ситуациях и проверять, как там что-то создается.

У меня есть пример игры:

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

Контекст здесь проверяет, что есть что, а кто есть кто.Почему это так в реальной жизни?Почему мы должны реализовать это по-другому?Уверенность в своих типах объектов позволяет очень четко различать, что необходимо, а что нет.

Последний пример:

Если у меня есть массив с числами, он нескажи что-нибудь.Так что, если мы передадим его какому-либо методу, который делает магию, он тоже ничего не скажет.Мы можем создавать всевозможные массивы и просто передавать их методу.

Но мы также можем заверить массив, что там должны быть машины.Таким образом, этот контекст автомобиля становится очень важным в нашем методе, и мы не можем просто добавить массив с номером.

Надеюсь, я объяснил это хорошо.Это похоже на то, как я узнал об этом в колледже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...