Шаблон Interpreter

Опубликовал read-php в 11.02.2011 Категория: Выполнение задач и представление результатов в PHP

Компиляторы и интерпретаторы языков программирования пишут на других языках (по крайней мере, так было сначала). Например, РНР написан на языке С. Точно так же, как это ни покажется странным, с помощью РНР можно определить и создать компилятор собственного языка. Конечно, любой язык, который мы создадим, будет работать медленно и окажется в некоторой степени ограниченным. (далее…)

Комментариев нет

Шаблон Facade. Результаты

Опубликовал read-php в 05.02.2011 Категория: Шаблоны для программирования гибких объектов PHP

В основе шаблона Facade на самом деле лежит очень простая идея. Это всего лишь вопрос создания одной точки входа для уровня или подсистемы в целом. В результате мы получаем ряд преимуществ, поскольку отдельные части проекта отделяются одна от другой. Программистам клиентского кода полезно и удобно иметь доступ к простым методам (далее…)

Комментариев нет

Шаблон Facade. Реализация

Опубликовал read-php в  Категория: Шаблоны для программирования гибких объектов PHP

Приведем пример простого класса, который предоставляет интерфейс для процедурного кода, с которьЯ! мы уже встречались в предыдущем разделе.

class ProductFacade {

private $products = arrayО;

function _construct( $file ) {

(далее…)

Комментариев нет

Шаблон Facade. Проблема

Опубликовал read-php в  Категория: Шаблоны для программирования гибких объектов PHP

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

Комментариев нет

Шаблон Facade

Опубликовал read-php в  Категория: Шаблоны для программирования гибких объектов PHP

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

Комментариев нет