|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Наследование или условная компиляция?
Имеем достаточно большой проект, настройка контента находится в xml файлах, нужно написать простенький редактор контента.
В приложении есть уже классы (если говорить терминологией MVC - классы моделей, хотя MVC у нас нет...) реализующие модели/настройки объектов. В эти классах есть только "get" методы, для чтения параметров, но нет для сохранения - не предусмотрено логикой. Сейчас стою перед выбором, в проекте редактора: - дописать с помощью тегов условной компиляции методы сохранения - унаследоваться от этих классов, сделав предварительно все приватные переменные защищенными. Что посоветуете? |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
2 вариант мне кажется более подходящим. Всё же инструкции условных компиляций плохо влияют на читабельность кода и ненужные методы вызывают загромождение.
Нужны классы для редактора - смотри классы для редактора.
__________________
Отряд Котовскага |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
как то так:
// для всех public function get param():int{...} // для редактора CONFIG::editor public function set param(value:int):void{...} Я не совсем в теме - мимо проходил..
__________________
Отряд Котовскага |
|
|||||
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Вероятно как-то так:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Попробовал реализовать наследованием, получилась попа
У моделек уже есть свое наследование, и либо придется дублировать очень много кода, либо еще попробовать разобраться с "неймспейсами" и сделать композицию... |
|
|||||
[В ответ на посты об условной компиляции]
Это понятно все с условной компиляцией - но при чем здесь "дописать с помощью тегов"? Дописать с помощью тэгов - это что-то типа [Bindable] - пишешь один тэг, а за тебя куча кода пишется (и то - немного не правильный пример, т.к. логика УЖЕ написана). Вобщем, я не так понял - подумал почему-то про генерирование кода с нуля при компиляции. P.S.: и ант не обязательно - это обычный mxmlc делает с помощью опций компилятора. |
|
|||||
Регистрация: Mar 2010
Сообщений: 137
|
Цитата:
И интерфейсами тут не выедешь! Точнее, выедешь, но плохо. |
|
|||||
Цитата:
- создаем интерфейс с перечислением get-методов - имплементим моделью этот интерфейс - в модели дописываем set-методы - где нам нужно - передаем интерфейс, где нет - саму модель Таким образом, с помощью интерфейса мы добиваемся разрешения доступа только на чтение.
__________________
...вселенская грусть |
Часовой пояс GMT +4, время: 20:46. |
|
« Предыдущая тема | Следующая тема » |
|
|