![]() |
ООП и Процедурное программирование
Добрый день. Поделитесь опытом по поводу организации игры(мини-игр и не больших проектов). Дело в том что мне очень тяжко даётся ООП(т.е. организация всё и вся классами) иной раз я просто не понимаю зачем такая сложность и реализация, хотя конечно есть моменты где что-то проясняется, я больше привык к объектам(как в JavaScript) и функциям(т.е. процедурное где всё завязано на МаинТаймЛайн). Для большинства моих идей(игр) я думаю что этого вполне достаточно но.... что-то подсказывает что я ошибаюсь. Может есть какие-то статьи где показаны явные плюсы ООП. В книге "От простого к сложному" есть пару слов об этом и в результате я пришел к тому что использую 50% ООП и 50% процедур на основе МаинТаймЛайн, если так можно выразится. Вот не получается у меня мыслить классами :) Хотя с другой стороны классы(class) те же объекты(new Object()).
|
Вам нужно попробовать писать на каком-нибудь "взрослом" языке. Рекомендую Java. Где нет никаких таймлайнов. Вот там вся прелесть классов, при отсутствии соблазна опять написать что-то на таймлайне, будет полностью понятна.
Классы делают проект более "чистым" если можно так сказать, разложенным по полочкам, и при правильной организации можно разные его часть использовать отдельно. В двух словах это объяснить невозможно. Лично я даже на JavaScript всегда пытаюсь привести все к виду, максимально похожему на классы |
Тож сначала в процедурном писал, почти ничего не сделал, а код перевалил за 600 строк и ничерта не понятно, заставил себя все переписать в классы, ещё хуже вышло, т.к. не понимал смысл ООП, а потом в какой-то момент понял, ещё раз всё переписал и мне очень понравилось, к процедурному уже точно не вернусь
|
Мне кажется, процедурное программирование - это кое-что другое.
Это когда используются функции, много функций/методов, и весь код распределён по функциям. Когда код просто раскидан по кадрам, и говорит, что делать объектам и на какой кадр перейти - это вообще сложно назвать программированием. |
Цитата:
|
Цитата:
|
по-мимо умных книжек рекомендуется так же чтение исходников общедоступных проектов.
|
| Часовой пояс GMT +4, время: 09:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.