Содержание
Паттерны проектирования на PHP
Весенняя скидка
Порождающие паттерны
Абстрактная фабрика
Abstract Factory
Позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов.
Строитель
Builder
Позволяет создавать сложные объекты пошагово. Строитель даёт возможность использовать один и тот же код строительства для получения разных представлений объектов.
Фабричный метод
Factory Method
Определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов.
Прототип
Prototype
Позволяет копировать объекты, не вдаваясь в подробности их реализации.
Одиночка
Singleton
Гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
Структурные паттерны
Адаптер
Adapter
Позволяет объектам с несовместимыми интерфейсами работать вместе.
Мост
Bridge
Разделяет один или несколько классов на две отдельные иерархии — абстракцию и реализацию, позволяя изменять их независимо друг от друга.
Компоновщик
Composite
Позволяет сгруппировать объекты в древовидную структуру, а затем работать с ними так, как будто это единичный объект.
Декоратор
Decorator
Позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки».
Фасад
Facade
Предоставляет простой интерфейс к сложной системе классов, библиотеке или фреймворку.
Легковес
Flyweight
Позволяет вместить бóльшее количество объектов в отведённую оперативную память. Легковес экономит память, разделяя общее состояние объектов между собой, вместо хранения одинаковых данных в каждом объекте.
Заместитель
Proxy
Позволяет подставлять вместо реальных объектов специальные объекты-заменители. Эти объекты перехватывают вызовы к оригинальному объекту, позволяя сделать что-то до или после передачи вызова оригиналу.
Поведенческие паттерны
Цепочка обязанностей
Chain of Responsibility
Позволяет передавать запросы последовательно по цепочке обработчиков. Каждый последующий обработчик решает, может ли он обработать запрос сам и стоит ли передавать запрос дальше по цепи.
Команда
Command
Превращает запросы в объекты, позволяя передавать их как аргументы при вызове методов, ставить запросы в очередь, логировать их, а также поддерживать отмену операций.
Итератор
Iterator
Даёт возможность последовательно обходить элементы составных объектов, не раскрывая их внутреннего представления.
Посредник
Mediator
Позволяет уменьшить связанность множества классов между собой, благодаря перемещению этих связей в один класс-посредник.
Снимок
Memento
Позволяет делать снимки состояния объектов, не раскрывая подробностей их реализации. Затем снимки можно использовать, чтобы восстановить прошлое состояние объектов.
Наблюдатель
Observer
Создаёт механизм подписки, позволяющий одним объектам следить и реагировать на события, происходящие в других объектах.
Состояние
State
Позволяет объектам менять поведение в зависимости от своего состояния. Извне создаётся впечатление, что изменился класс объекта.
Стратегия
Strategy
Определяет семейство схожих алгоритмов и помещает каждый из них в собственный класс, после чего алгоритмы можно взаимозаменять прямо во время исполнения программы.
Шаблонный метод
Template Method
Определяет скелет алгоритма, перекладывая ответственность за некоторые его шаги на подклассы. Паттерн позволяет подклассам переопределять шаги алгоритма, не меняя его общей структуры.
Посетитель
Visitor
Позволяет создавать новые операции, не меняя классы объектов, над которыми эти операции могут выполняться.
Войти
Связаться
Hello, World! | Основы PHP
Для перемещения по курсу нужно зарегистрироваться
1.
Введение
↳
теория
2.
Hello, World!
↳
теория
/
тесты
/
упражнение
3.
Инструкции
↳
теория
/
тесты
/
упражнение
4.
Арифметические операции
↳
теория
/
тесты
/
упражнение
5.
Линтер
↳
теория
/
тесты
/
упражнение
6.
Строки
↳
теория
/
тесты
/
упражнение
7.
Типы данных
↳
теория
/
тесты
/
упражнение
8.
Переменные
↳
теория
/
тесты
/
упражнение
9.
Выражения в определениях
↳
теория
/
тесты
/
упражнение
10.
Интерполяция
↳
теория
/
тесты
/
упражнение
11.
Извлечение символов из строки
↳
теория
/
тесты
12.
Функции и их вызов
↳
теория
/
тесты
/
упражнение
13.
Сигнатура функции
↳
теория
/
тесты
/
упражнение
14.
Вызов функции — выражение
↳
теория
/
тесты
/
упражнение
15.
Функции с переменным числом параметров
↳
теория
/
тесты
/
упражнение
16.
Детерминированность и побочные эффекты
↳
теория
/
тесты
/
упражнение
17.
Стандартная библиотека
↳
теория
/
тесты
/
упражнение
18.
Определение функции
↳
теория
/
тесты
/
упражнение
19.
Возврат значений из функции
↳
теория
/
тесты
/
упражнение
20.
Параметры функций
↳
теория
/
тесты
/
упражнение
21.
Необязательные параметры функций
↳
теория
/
тесты
/
упражнение
22.
Окружение
↳
теория
/
тесты
/
упражнение
23.
Именование
↳
теория
/
тесты
/
упражнение
24.
Логические операции
↳
теория
/
тесты
/
упражнение
25.
Условные конструкции if и if-else
↳
теория
/
тесты
/
упражнение
26.
Тернарный оператор и Элвис
↳
теория
/
тесты
/
упражнение
27.
Конструкция Switch
↳
теория
/
тесты
/
упражнение
28.
Цикл while
↳
теория
/
тесты
/
упражнение
29.
Использование циклов
↳
теория
/
тесты
/
упражнение
30.
Пограничные случаи
↳
теория
/
тесты
/
упражнение
31.
Цикл for
↳
теория
/
тесты
/
упражнение
32.
Погружаясь в строки
↳
теория
/
тесты
/
упражнение
33.
Дата и время
↳
теория
/
тесты
/
упражнение
34.
Отладка
↳
теория
/
тесты
/
упражнение
35.
Ошибки
↳
теория
/
тесты
/
упражнение
36.
Включение файлов
↳
теория
/
тесты
/
упражнение
37.
Пространство имен
↳
теория
/
тесты
/
упражнение
38.
Вложенные пространства имен
↳
теория
/
тесты
/
упражнение
39.
Импорт функций
↳
теория
/
тесты
/
упражнение
40.
Описание типов
↳
теория
/
тесты
/
упражнение
41.
Ссылки
↳
теория
/
тесты
/
упражнение
42.
История PHP
↳
теория
Испытания
1.
Сумма двоичных чисел
2.
Степень тройки
3.
Фибоначчи
4.
Добавляем цифры
5.
Сбалансированные скобки
6.
Совершенные числа
7.
Счастливый билет
8.
Физзбазз
Порой обучение продвигается с трудом. Сложная теория, непонятные задания… Хочется бросить. Не сдавайтесь, все сложности можно преодолеть. Рассказываем, как
Не понятна формулировка, нашли опечатку?
Выделите текст, нажмите ctrl + enter и опишите проблему, затем отправьте нам. В течение нескольких дней мы улучшим формулировку или исправим опечатку
Что-то не получается в уроке?
Загляните в раздел «Обсуждение»:
- Изучите вопросы, которые задавали по уроку другие студенты — возможно, ответ на ваш уже есть
- Если вопросы остались, задайте свой. Расскажите, что непонятно или сложно, дайте ссылку на ваше решение. Обратите внимание — команда поддержки не отвечает на вопросы по коду, но поможет разобраться с заданием или выводом тестов
- Мы отвечаем на сообщения в течение 2-3 дней. К «Обсуждениям» могут подключаться и другие студенты. Возможно, получится решить вопрос быстрее!
Подробнее о том, как задавать вопросы по уроку
РХР
В новостях
RXR празднует открытие терминала 6 JFK
В новостях
RXR приобретает Veridea в Апексе, Северная Каролина, для проекта «Регион суперзвезд» стоимостью 3 миллиарда долларов
В новостях
RXR и Cappelli начинают первую фазу первого проекта преобразования торгового центра в жилой комплекс, Гамильтон-Грин, Уайт-Плейнс,
В новостях
Veridea, занимающаяся разработкой Apex, возобновляет работу после длительной задержки
В новостях
RXR’s Two Clinton Park выходит на вершину по адресу 28 South Division Street в Нью-Рошель
В новостях
Председатель и главный исполнительный директор RXR Скотт Рехлер присоединяется к «Squawk on the Street», чтобы обсудить перспективы коммерческой недвижимости
В новостях
Служба доступа к восточной стороне начинается в Grand Central Madison
Мысли от руководства
Казино преобразит Нассау Хаб
В новостях
RXR празднует открытие терминала 6 JFK
В Новостях
RXR приобретает Veridea в Апексе, Северная Каролина, для проекта «Регион суперзвезд» стоимостью 3 миллиарда долларов
В новостях
RXR и Cappelli начинают первую фазу первого проекта преобразования торгового центра в жилье, Гамильтон-Грин, Уайт-Плейнс
В новостях
Veridea, занимающаяся разработкой Apex, возобновляет работу после длительной задержки
В новостях
RXR’s Two Clinton Park выходит на вершину по адресу 28 South Division Street в Нью-Рошель
В новостях
Председатель и главный исполнительный директор RXR Скотт Рехлер присоединяется к «Squawk on the Street», чтобы обсудить перспективы коммерческой недвижимости
В новостях
Служба доступа к восточной стороне начинается в Grand Central Madison
Мысли от руководства
Казино преобразит Нассау Хаб
vimeo.com/video/688206556?background=1&autoplay=1&loop=1&byline=0&title=0&api=1#t=0m30s» frameborder=»0″ webkitallowfullscreen=»» mozallowfullscreen=»» allowfullscreen=»»>
Часы
Перекалибровать реальность
Ускорение мега-тенденций
RXR предлагает своим инвесторам динамический набор инновационных инвестиционных продуктов по всему спектру рисков. В сочетании с богатой историей офисного и промышленного развития наши средства извлекают выгоду из нашего стратегического увеличения строительства жилых, складских, телемедицинских и транспортных объектов по всей США.
Узнать больше
В авангарде эволюции
Недвижимости
Мы в RXR считаем, что недвижимость больше не связана с предоставлением арендатору четырех стен. Вместо этого речь идет о предоставлении, активации и мерчандайзинге программ в этих четырех стенах, чтобы наши клиенты получали более продуктивный, более персонализированный и более полезный опыт.
Узнайте больше о RXR
На Рокфеллер Плаза, 75 в Нью-Йорке мы создаем модель активируемого вертикального многофункционального здания, создавая чувство общности, подходящее для 21 века.
МЫСЛИ РУКОВОДСТВА
Сборник пьес после событий 11 сентября может помочь нам сегодня
Тем утром, во время обычной телефонной конференции в офисном здании в Нижнем Манхэттене, я увидел, как два самолета врезались в башни-близнецы. Ошеломленный, я присоединился к тысячам потрясенных жителей Нью-Йорка, эвакуирующихся под какофонию визжащих пожарных машин и неистовых криков.
Тем утром, во время обычной телефонной конференции в офисном здании в Нижнем Манхэттене, я увидел, как два самолета врезались в башни-близнецы. Ошеломленный, я присоединился к тысячам потрясенных жителей Нью-Йорка, эвакуирующихся под какофонию визжащих пожарных машин и неистовых криков.
Продолжить чтение
Нажмите для звука
Наша инвестиционная стратегия
Новое изобретение недвижимости для XXI века
RXR 1.0. После продажи Reckson Associates Realty Corp. компании SL Green компания RXR была создана специально для того, чтобы гибко следовать потребностям наших клиентов и оставаться на шаг впереди рынка. RXR стала пионером в реконструкции культовых офисных зданий для 21 века и строительстве доступного жилья вокруг транспортных узлов.
RXR 2.0 — RXR стремится заново изобрести недвижимость для 21-го века, предоставляя беспрецедентный уровень обслуживания и опыта, оптимизируя использование наших зданий.