Недавно доводилось працювати з людьми які на дух не переносять наслідування. Всюди де можна і не можна використовували композицію.

Щоб зберегти тверезість розуму вирішив спробувати перелічити коли і що треба використовувати.

Наслідування

1) коли є is-a залежність

2) коли is-a є постійною в часі, тобто стан об'єкту моделюється не класами, а властивостями класу

Композиція

1) коли можливо has-a pалежність

2) коли потрібно перевикористати код

3) коли необхідно поліморфізм, але немає is-a зв'язку — краще використати інтерфейси

4) коли супер клас є...

Привіт! Мене звуть Сашко, я молодий лінукс девелопер, який живе у цій системі ледь не з часів свого першого «Hello, world!».

Я дуже молодий, і на правду не можу похвалитись дійсно великим досвідом і унікальними знаннями, але, на жаль, судячи з усього, альтернатив у вас не багато. Тому я пропоную вам писати статті та невеличкі ЯКЦЕ про розробку програмного забезпечення для UNIX-подібних операційних систем, на теми, які вас цікавлять, якщо, звісно ж, я у них розбираюсь.

Я використовую Linux та FreeBSD. Пишу на С, С++, Python та Perl. Маю досвід використання GTK+, GTKmm, Qt та...

enIntegrating FCKeditor with Zend_Form

ruИнтеграция FCKeditor в Zend_Form

uaІнтеграція FCKeditor в Zend_Form

Як можна використовувати FCKeditor або будь-який інший WYSIWYG-редактор разом з Zend_Form? Ще одне відносно просте питання. Існує безліч способів за допомогою яких ви можете зробити це, але давайте поглянемо на два найбільш цікавих, на мою думку:

*...

en10 Steps to Learn a New Coding Language Fast

ru10 шагов к быстрому изучению нового языка программирования

ua10 кроків до швидкого вивчення нової мови програмування

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

Pet-projects

Привіт.

А які у вас є пет-проджекти, і які технології на них використовуються?

Назву та суть проекту розкривати не обов’язково, якщо це являється таємницею, а от про технології було б цікаво почути.

мій:

Rails 3.1, CoffeeScript, Sass, Backbone JS, jQuery, MySQL

Паттерн "State"

З подачі свого друга та начальника, сьогодні прочитав про такий паттерн програмування, як State. Лише на англомовній Вікіпедії знайшлась зрозуміла хоч трохи стаття. Цим постом намагатимусь лаконічно та доступно передати суть паттерну та навести приклад.

Отож, що це за паттерн та навіщо він потрібен. Він використовується у ситуаціях, коли у нас є якийсь об’єкт класу (Context), який може поводитись по-різному в різних ситуаціях. Ситуацію визначає якась змінна. Точніше, її значення (State). Поведінку нашого об’єкту визначає клас...

RoR (Ruby on Rails) — це фреймворк написаний на мові програмування ruby, який робить процес розробки швидшим та простішим.

Для того що б його вивчати, не потрібно бути кул-програмером. Насправді програмування на RoR досить доступне і якщо розібратись в ньому поступово, то процес розробки принесе вам задовлення.

Я почав своє навчання з офіційного туторіалу. Там розглядається шлях створення мікроблогу, на основі славнозвісного Twitter`а. Якщо почнете вивчати з офійційного джерела, все таки раджу англійський...

З початку червня у Львові почала функціонувати Львівська Школа Програмування ( www.code-school.lviv.ua). Метою створення школи є підготовка кваліфікованих розробників програмного забезпечення, з урахуванням вимог українських та міжнародних ІТ компаній. Школу засновано за підтримки Львівського Кластера Інформаційних Технологій та Бізнес-Послуг (ІТБП)* на базі вже функціонуючої Школи Тестування Програмного Забезпечення (LQAS)**.

На даний момент однією з проблем...

17 січня о 16:00 відбудеться GameDev Mixer – клуб для розробників ігор, який проходитиме за підтримки GameDev Conference. До клубу запрошуються винахідники, розробники, ігротехники, фахівці сфери організації ігрового простору та всі ті, хто цікавиться розробкою ігор.

Зареєструватись на GameDev Mixer — gamedev.lviv.ua/gamedev-mixer-register

Подати іграшку — gamedev.lviv.ua/gamedev-mixer-speakers/

Формат проведення GameDev Mixer:

► Презентації ідей іграшок

...

© 2009 - 2018, Розробка - соціальна ІТ спільнота.
Контакти: info@rozrobka.com
Правила користування