Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Существует больше сайтов с помощью PAC, чем, я думаю, люди понимают. Например, drupal использует шаблон PAC и существует много сайтов (и много больших сайтов) созданы с drupal. Многие люди путают MVC и PAC. Larry Garfield делает хорошее задание, объясняя различие и как drupal использует PAC.
В моем исследовании в области этой темы я нашел больше чем одно приложение/платформу с открытым исходным кодом, которое назвало себя архитектурой MVC, когда они более точно соответствуют шаблону PAC. Конкретно в пути модель/абстракция, презентация/представление и контроллер взаимодействовали друг с другом.
Вы испытываете затруднения для получения веб-приложения, которые используют PAC, потому что работа шаблона наследования PAC хорошо над пользовательским компонентом и custon диалоговым окном, которое действительно не присутствует в сети.
Много framwework используют PAC, которые позволяют Вам переопределить презентацию, абстракцию или управление, но при использовании в сети главным образом преобразуйте к MVC, поскольку это - простота (например, у Вас не должно быть нового уровня PAC для изменения появления сетки... можно использовать файл CSS).
Это - лучший ответ, который я могу дать Вам.
Единственный пример, который я видел, находится в Ориентированном на шаблон Объеме Программной архитектуры 1: Система Шаблонов.
Я подозреваю, что большинство сайтов, написанных с использованием так называемого MVC, на самом деле используют версию PAC, но с единственной триадой. MVC специально требует, чтобы представление могло взаимодействовать с моделью напрямую, не используя контроллер. Я думаю, что многие веб-разработчики ожидают, что это всегда будет проходить через контроллер, независимо от направления связи.
Drupal - это веб-фреймворк на основе PAC, написанный на PHP. :)