На этом ресурсе будут описаны и реализованы основные паттерны проектирования и типовые задачи ООП для PHP и JavaScript.
Список паттернов, которые необходимо реализовать:
PHP:
- singleton
- factory
- builder
- adapter
- strategy
- memento
JavaScript:
- module (модуль)
- factory (фабрика)
- iterator (итератор)
- observer (наблюдатель)
- strategy (стратегия)
- Adapter (Адаптер)
Список задачь, которые надо решить с использованием того или иного паттерна:
PHP:
- singleton (representation of request or response | site config | functionality helper (class for providing methods for some special tasks : uploads, image managment or else) )
- factory (factory for creating builder objects and including libraries for next task (bulder))
- builder (builder for complex html objects i.e. constructing php object for representing flash or some part of page by incoming params)
- memento. Реализовать пример сохранения и востановления состояния обекта
JavaScript:
- Adapter. Реализовать класс-адаптер для приведения к единому интерфейсу нескольких библиотек для работы с нотификаторами
После утверждения списка задачь и паттернов приступим к реализации.