Порядок выполнения callback-ов при наследовании

Ruby*
Ruby — очень интересный язык. Одной из его особенностей является возможность выполнения заданных функций при добавлении модуля в класс. Стандартный пример выглядит следующим образом: module ...
+6
31 марта 2012, 12:54
19
Goganchic 34,7

Неверное использование паттерна проектирования «Мост» / «Bridge» из песочницы

Предистория Я прочитал эту статью о паттерне проектирования «Мост». Увы, его очень часто используют неверно. Более того, я затем открыл книгу Приемы объектно-ориентированного проектирования. ...
+8
16 февраля 2012, 21:45
127
tac 32,4

Паттерн Наблюдатель: списки и матрёшки из слушателей

В этой хабрастатье на примере паттернов Наблюдатель и Компоновщик рассмотрено, как применять принципы объектно-ориентированного программирования, когда стоит использовать композицию, а когда ...
+17
22 декабря 2011, 03:06
178
mkot 37,6

Самовызывающийся конструктор Джона Резига и размышление о том, почему это решение не прижилось

Настала пора мысленно вернуться на четыре с небольшим года назад ко блогозаписи «Simple “Class” Instantiation» из блога Джона Резига, прославленного создателя необыкновенно удобной библиотеки jQuery. ...
+56
21 декабря 2011, 14:09
129
Mithgol 110,2

Наследование шаблонов в PHP без использования сторонних библиотек

PHP*
При разработке Web-приложений мы обязательно сталкиваемся с проблемами рендеринга HTML-страниц. Обычно эти проблемы решает шаблонизатор — собственно PHP или какой-нибудь парсер шаблонов. Если ...
+28
12 декабря 2011, 09:47
115
neyronius 5,0

Серия 2. Как выполнять методы предков в модификации прототипного наследования

Оформим начатое в habrahabr.ru/blogs/javascript/130495/ в удобный для использования метод .inherit4 конструктора Constr, чтобы, фактически построить модель классов и наследования (она будет более ...
+14
19 октября 2011, 07:10
51
spmbt 96,2

Как выполнять методы предков в реализации прототипного наследования

При работе с наследованием иногда возникает желание иметь функцию доступа к методу предка (методу родительского класса) — в конструкторе (аналоге класса для Javascript) или в методе-потомке, потому ...
+16
16 октября 2011, 08:52
73
spmbt 96,2

Замыкания и объекты JavaScript. Переизобретаем интерпретатор

Обычно концепции или парадигмы программирования объясняют либо описательно — «разжёвывая» новые идеи простыми словами, либо метафорически — уподобляя их хорошо знакомым аудитории предметам и понятиям ...
+112
2 августа 2011, 16:46
238
ilya42 1023,4

Модульный подход в JavaScript перевод

Модульный подход довольно распространённая техника программирования в JavaScript. Обычно его понимают довольно хорошо, но продвинутые техники описаны недостаточно. В этой статье я рассмотрю основы и ...
+109
8 апреля 2011, 17:23
246
bubuq 36,0

Плагинизация классов

PHP*
Как-то медитируя на свой новый велосипед подумал, – А почему бы не заложить в него возможность «плагинизации» контроллеров? Чтобы вот был, например, у нас некий базовый класс Generic.php: А ...
+43
2 апреля 2011, 14:01
110
redhummer 47,9