Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Докладываю. 27.06.08 00:05 Число просмотров: 4310
Автор: Дон Амброзио Статус: Незарегистрированный пользователь
|
Докладываю.
Решил проблему с помощью препроцессорных директив #include и #define.
Удалось сократить размер исходника с 890 строчек до 278 строчек при упрощении его структуры и увеличении читабельности за счёт того, что явно выделены отличия порождаемых фрагментов от прототипа. Также удалось с помощью применения такого подхода наконец-то похерить все ошибки, возникавшие раньше из-за не внимательности при переписывании/копипастинге по 16 раз одних и тех же мелких кусочков кода. Также удалось увеличить лёгкость внесения изменений.
Реализовал парадигмы «объектно-ориентированного» и одновременно «порождающего» программирования. У меня в коде прототипа используются виртуальные метки, переменные, константы, …., вообще произвольные фрагменты текста исходника.
Сам прототип оформил как отдельный файл, а порождение его полиморфных модификаций реализовал так.
1.Линкуем виртуальные идентификаторы с помощью директив #define
2.#include “PrototipFile”
|
|
|