The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

PHP. Объекты, шаблоны и методики программирования

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by 9229696521, 2018-03-28 08:15:50

PHP. Объекты, шаблоны и методики программирования

PHP. Объекты, шаблоны и методики программирования

Гл а в а 6

Объекты и методология /))
п р о е кт и р о в а н и я
�'/"'---�
@@@

Теперь. когда мы достаточно подробно рассмотрели механизм поддержки объек­
тов в РНР. абстрагируемся от деталей и выясним. почему лучше всего использовать
те средства, с которыми мы познакомились. В этой главе я остановлюсь на некото­
рых вопросах. касающихся объектов и методологии проектирования. Будет также
рассмотрен UМL - мощный графический язык описания объектно-ориентирован­
ных систем.

В этой главе рассмотрены такие вопросы.

• Основы проектирования: что я понимаю под проектированием и чем объек-
тно-ориентированный проект отличается от процедурного кода.

• Контекст класса: как решить. что включить в класс.

• Инкапсуляция: сокрытие реализации и данных за интерфейсом класса.

• Полиморфизм: использование общего супертипа для того. чтобы разрешить
прозрачную подстановку специализированных подтипов во время выполне­
ния программы.

• UМL: использование диаграмм для описания структуры объектно-ориентиро­
ванной системы.

Определение программного проекта

Один из аспектов программного проекта касается определения системы: выяс­
нение требований к системе. контекста и целей. Что система должна делать? Для
кого она должна это делать? Какие выходные данные системы? Отвечают ли они
поставленным требованиям? На нижнем уровне проектирование можно понимать
как процесс. посредством которого вы определяете участников системы и устанав­
ливаете связи между ними. Данная глава посвящена второму аспекту: определению
и расположению классов и объектов.

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






Click to View FlipBook Version