Аргерих Л. О языке РНР. Часть 1. Страница 91


При этом каждый объект внутри программы использует сервисы, предостав­ляемые другими объектами, чтобы получить информацию, необходимую ему для выполнения своей работы, т. е. принятия решений, исходя из ин­формации, предоставленной другими объектами. Передача этих сообщений, по существу, и представляет собой собственно выполнение программы. Дан­ные и методы, или функциональность объекта, хранятся в одном централь­ном месте.

Разница между двумя подходами в том, что в объектах содержатся все дан­ные и поведение, которые должны существовать вместе, тогда как в функци­ональной парадигме данные и функции отчетливо разделены. Благодаря этому обеспечивается легкость прослеживания работы объектно-ориентиро­ванного кода при его сопровождении и возрастает модульность проекта.

Из этого не следует, что функциональные программы невозможно сопро­вождать, просто они требуют значительно больших усилий проектировщи­ков для того, чтобы разместить все в нужных местах. Они должны обеспе­чить отсутствие глобальных переменных, обрабатываемых в нескольких файлах проекта, если таковые существуют. Самое хорошее в объектно-ори­ентированном программировании то, что просто создаются разумные объек­ты, и при следовании некоторым руководящим принципам все оказывается достаточно организовано. В более сложных приложениях применяются осо­бые схемы, усиливающие конструкцию разрабатываемых систем и принося­щие дополнительные выгоды.

Значение ООП

Как прикладной программист вы должны понимать, что ООП - всего лишь технология, т. е. она не является особым языком или платформой. РНР, C++ и Java - это языки, поддерживающие ООП, но реализующие этот под­ход своим особым способом, однако программирование на C++ или Java весьма отлично, поскольку ООП требует известной сноровки в синтаксисе и семантике того или иного языка.

Во всех объектно-ориентированных языках реализуется одна и та же пара­дигма, поэтому все языки ООП основаны примерно на одних и тех же поня­тиях. Поэтому очень важно сначала изучить понятия ООП и только потом обратиться к их реализации в выбранном языке Что ка­

сается РНР, то, как будет показано, он поддерживает лишь часть тех воз­можностей, которые могут быть в объектно-ориентированном языке про­граммирования. Об этих ограничениях рассказывается на протяжении всей а ближе к ее концу о них будет сказано особо.

Нисходящий подход к разработке программ

С тех пор как возник научный подход к действительности, происходят по­пытки категоризировать, определить и сформулировать все, что встречается в окружающем мире. Программирование не составляет исключения, по­скольку компьютеры ведут свое происхождение от математики и логики. Прелесть объектно-ориентированного программирования в том, что оно не только позволяет поместить код и данные в надлежащее им место, но и поз­воляет категоризировать и определять программы так, как мы представля­ем себе реальные объекты окружающей действительности. Гораздо проще размышлять о проблемах в самом общем виде, прежде чем погружаться в де­тали. В результате легче оценивать время, риск и различные ресурсы, участ­вующие в проекте.




На сегодняшний день особую популярность среди людей, ведущих здоровый образ жизни, йогов, приверженцев вегитарианства заслужили соки xango. Всю информацию и отзавы о соке xango вы уже сейчас можете получить, благодаря нашему интернет-ресурсу.