Показать сообщение отдельно
Старый 14.08.2009, 20:19
chudesno вне форума Посмотреть профиль Отправить личное сообщение для chudesno Найти все сообщения от chudesno
  № 1  
Ответить с цитированием
chudesno
 
Аватар для chudesno

Регистрация: Apr 2006
Сообщений: 85
По умолчанию Подходы к рефакторингу из процедурного программирования в ООП

Здравствуйте

Думаю многие здесь сталкивались с чужим кодом и знают что это такое.
Не далее как год назад я дописывал Флексовый проект за пхпистом, для которого АС3 оказался чужим. Программа была написана одним большим классом, разбитым на несколько слоев по функциональной принадлежности. Кучу времени было потрачено на осознание того что и за чем вызывается, в какой последовательности и т.д. Все это вдвойне печальней учитывая асинхронную природу веб приложений.. Цепочку методов очень сложно уложить в голове.

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

Хотелось бы узнать как вы выходите из подобных ситуаций? Наверняка существуют отработанные методики рефакторинга, применимые в подобных случаях.

Кроме всего прочего, приложение претендует на наличие некоего подобия изометрического 3Д движка, который глючит. Получается нужно перегнать кучу процедурного кода в ООП.

Заранее спасибо за коментарии!

Добавлено через 11 минут
Пока соображения такие:
Я засунул весь распухший таймлайн в клип main, и оставил на нем только прелоадер.
Вынес код с прелоадером в класс документа.

Я прикрутил к проекту Флекс Билдер чтобы иметь адекватную IDE.
Соображение было - вынести весь код разбитый по слоям во внешний .as файл чтобы иметь контекстные подсказки. Но сечас мне кажется что это не слишком большой +, я получу на выходе огромный файл с тучей функций.. Хочу определиться с чего начать!