Июл 19
Нужно было сделать простенькую очередь, чтобы добавить много колбэков, а потом выполнить последний из очереди по таймауту, отсчитываемому от времени последнего добавления.
Очередь получилась простенькая (за полчаса много и не сделаешь).
Использование:
//опциональное время в милисекундах - таймаут от последнего события
var queue = queueFactory( 5000 );
// у меня дёргается скрипт по определённому событию, в нём написано
$( window ).bind( 'event1', function( Event, Data )
{
if ( ! queue.length() ) {
showLoader();
}
queue.add( function() { console.log( 'event1' ); } );
} );
$( window ).bind( 'event2', function( Event, Data )
{
if ( ! queue.length() ) {
showLoader();
}
queue.add( function() { console.log( 'event2' ); } );
} );
В итоге через 5 секунд после наступления последнего из событий в консоль выведется соответствующее сообщение.
Continue reading »
Теги: queue • очередь • паттерн Factory
Июл 24
Введение
Шаблоны проектирования были представлены общественности в книге Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson и John Vlissides (известные как «банда четырёх»)). Основная концепция, представленная во введении, была простой. За годы разработки программного обеспечения Gamma и сотоварищи открыли определённые шаблоны («паттерны») проектирования, как и архитекторы, строящие дома и здания, могут разработать шаблоны расположения уборных или обустройства кухни. Используя эти шаблоны, или паттерны проектирования, можно проектировать качественные здания быстрее. То же применимо и к разработке программного обеспечения.
Continue reading »
Теги: php • паттерн • паттерн Factory • паттерн Observer • паттерн Singleton • паттерн Strategy • паттерн Сhain-of-command • паттерны проектирования • программирование • проектирование • шаблон