13 Ноя 2010

Примеси VS делегирование: преимущества и недостатки при реализации «плагинов»

В данной статье я предлагаю вам свой взгляд на выбор использования примесей или делегирования в проектах для внесения в класс нового функционала.

Начальные условия такие: мы рассматриваем примеси, имеющие свое состояние и имеющие доступ ко всем членам класса-агрегатора. Все публичные члены класса примеси становятся частью агрегатора. Мы оставляем за кадром вопрос быстродействия.

В основном данная статья относится к PHP, но с некоторыми оговорками подходит и для многих других динамических языков, позволяющих тем или иным способом реализовывать примеси.

Читать дальше «Примеси VS делегирование: преимущества и недостатки при реализации «плагинов»»


11 Ноя 2010

Краткий очерк истории объектно-ориентированного программирования

Эта статья была написана под влиянием впечатлений, полученных автором в ходе одного хабрасрача дискуссии, и представляет небольшую серию переводов материалов из свободных источников об истории объектно-ориентированного программирования, основным из которых является Википедия, плюс абсолютно предвзятые выводы автора из прочитанного материала.

Если вам интересно узнать, какой язык в действительности был первым ООП-языком на свете, могут ли Java и C# называться чистыми ООП-языками, а также проникнуться некоторыми другими деталями, приглашаю вас под кат..

Читать дальше «Краткий очерк истории объектно-ориентированного программирования»