Powered by CodeIgniter

Облако тегов → inheritance

Доброго воскресенья, друзья! К работе над второй версий активно подключаются участники команды, что определенно радует. skvorets уже рисует новый интерфейс админки, JiLiZART стоит на страже багов в GIT-репозитории, inetlover продумывает интерфейсы и готовится к верстке, Varhal и Osiris вот-вот запустят сайт с темами для первой версии. Самое время продолжить вводный курс в архитектуру второй части. Хочешь принять посильное участие в общем деле? Пиши в личку!
Что является наиболее важной задачей для разработчика системы? Преемственность разработки, чтобы другие люди легко включались в оригинальный код и могли быстро реализовать собственные разработки на базе исходной. Да, конечно, это лишь часть успеха, но без преемственности нет жизни. Говорят, мы живем в наших детях. Могу перефразировать в аспекте движка — система живет в сообществе.
Итак, моя задача до релиза второй версии привести нас с вами к общему знаменателю, чтобы все понимали, что происходит внутри, и осознавали архитектуру движка самостоятельно, а не только с моих отзывов в духе «Это просто супер!» :-)
12:25 ← 13 марта 2011 Отправить в Твиттер adminadmin  RSS comments 16
НаследованиеДоброго времени суток, друзья! Продолжаем околокогирные разговоры, и сегодня речь пойдет о механизме наследования шестеренок.
Для тех, кто в танке или по каким-либо иным причинам еще не прочитал дюжину умных книжек по PHP (или по ООП), скажу пару слов о сути явления.
У каждого из нас есть родители, от которых мы наследуем добрую половину особенностей. Также и в объектно-ориентированном программировании — новый класс может «отпочковаться» от родительского. Зачем это все? Представьте, вы решили создать несколько объектов разных марок автомобилей. Здесь вступает в силу системный анализ — структуризация, упрощение и приведение к общему знаменателю. Создавать объекты автомобиля каждой марки, когда между ними столько общего — четыре колеса, форма кузова, принцип работы двигателя и далее по списку? Увольте. В таком случае создается базовый класс автомобиля, а дочерние классы марок описываются только особенностями, которыми они отличны от родителя. Думаю, теперь все поняли, в чем смысл наследования — упрощение и обобщение с целью сокращения времени разработки. Здесь же имеет место быть еще одно преимущество — для изменения всех дочерних классов можно внести изменения только в родительский.
13:47 ← 31 января 2011 Отправить в Твиттер adminadmin  RSS comments 22