РНР: объекты, шаблоны и методики программирования [Мэтт Зандстра] (pdf) читать постранично, страница - 2

-  РНР: объекты, шаблоны и методики программирования  [5-е издание] (пер. Инна В. Берштейн) 51.94 Мб, 738с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Мэтт Зандстра

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

private

и

protected

45
45
45
46
47
51
52
54
54
59
64
65
70
77
79
80
83

Глава 4. Расширенные средства

Статические методы и свойства
Постоянные свойства
Абстрактные классы
Интерфейсы
Трейты
Проблема, которую позволяют решить трейты
Определение и применение трейтов
Применение нескольких трейтов
Сочетание трейтов с интерфейсами
Устранение конфликтов имен методов спомощью ключевого слова insteadof
Назначение псевдонимов переопределенным
методам трейта
Применение статических методов в трейтах
Доступ к свойствам базового класса
Определение абстрактных методов в трейтах
Изменение прав доступа к методам трейта
Позднее статическое связывание: ключевое слово static
Обработка ошибок
Исключения
Завершенные классы и методы
Внутренний класс Error
Работа с методами-перехватчиками
Определение методов-деструкторов
Копирование объектов с помощью метода__ clone ()
Определение строковых значений для объектов
Функции обратного вызова, анонимные функции и механизм замыканий
Анонимные классы
Резюме
Глава 5. Средства для работы с объектами

РНР и пакеты
Пакеты и пространства имен в РНР
Пути включения файлов
Автозагрузка
Функции для исследования классов и объектов
Поиск классов
Получение сведений об объекте или классе
Получение полностью уточненной строковой ссылки на класс
Получение сведений о методах
Получение сведений о свойствах
Получение сведений о наследовании
Вызов методов
Интерфейс Reflection API
Краткое введение в Reflection API
Время засучить рукава
Исследование класса
Исследование методов
Исследование аргументов методов
Применение интерфейса Reflection API
Резюме

85
86
90
91
93
96
96
98
99
100
101

102
103
104
105
106
107
112
114
123
125
126
134
135
139
140
147
149
151
151
152
160
163
167
169
170
171
172
174
174
175
177
177
178
181
183
185
187
192

Определение программного проекта
Объектно-ориентированное и процедурное программирование
Ответственность
Связность
Тесная связь
Ортогональность
Выбор классов
Полиморфизм
Инкапсуляция
Забудьте, как это делается
Четыре явных признака недоброкачественного кода
Дублирование кода
Класс, который слишком много знал
На все руки мастер
Условные операторы
Язык UML
Диаграммы классов
Диаграмма последовательностей
Резюме

193
193
194
199
200
200
201
201
203
205
206
207
207
208
208
208
209
209
217
219

Часть III. Шаблоны

221

Глава 7. Назначение и применение проектных шаблонов

223
224
227
227
227
228
228
228
229
230
230
230
230
231
231
232
232
232
233

Глава 6. Объекты и проектирование

Что такое проектные шаблоны
Краткий обзор проектных шаблонов
Название
Постановка задачи
Решение
Последствия
Формат “Банды четырех”
Причины для применения проектных шаблонов
Шаблоны определяют задачи
Шаблоны определяют решения
Шаблоны не зависят от языка программирования
Шаблоны определяют словарь
Шаблоны проверяются и тестируются
Шаблоны предназначены для совместной работы
Шаблоны способствуют удачным проектам
Шаблоны применяются в распространенных каркасах
РНР и проектные шаблоны
Резюме
Глава 8. Некоторые принципы действия шаблонов

Открытие шаблонов
Композиция и наследование
Проблема
Применение композиции
Развязка
Проблема
Ослабление связанности
Программируйте на основе интерфейса, а не его реализации

235
235
236
236
240
243
243
245
247

Меняющаяся концепция
Проблемы применения шаблонов
Шаблоны
Шаблоны для формирования объектов
Шаблоны для организации объектов и классов
Шаблоны, ориентированные на задачи
Промышленные шаблоны
Шаблоны баз данных
Резюме

249
250
250
251
251
251
251
251
251

Глава 9. Формирование объектов

253
253
259
260
260
263
263
263
267
269
270
270
271
274
276
276
277
281
283
283
284
288
289

Формирование объектов: задачи и решения
Шаблон Singleton
Проблема
Реализация
Выводы
Шаблон Factory Method
Проблема
Реализация
Выводы
Шаблон Abstract Factory
Проблема
Реализация
Выводы
Шаблон Prototype
Проблема
Реализация
Доведение до крайности: шаблон Service Locator
Блестящее одиночество: шаблон Dependency injection
Проблема
Реализация
Выводы
Резюме
Глава 10. Шаблоны для программирования гибких объектов

Структурирование классов для повышения гибкости объектов
Шаблон Composite
Проблема
Реализация
Выводы
Краткие выводы по шаблону Composite
Шаблон Decorator
Проблема
Реализация
Выводы
Шаблон Facade
Проблема
Реализация
Выводы
Резюме
Глава 11. Выполнение задач и представление результатов

Шаблон Interpreter
Проблема

291
291
292
292
295
300
304
305
305
308
313
313
314
315
316
317
319
319
320

Реализация
Трудности реализации шаблона interpreter
Шаблон Strategy
Проблема
Реализация
Шаблон