|
|
|
Структура классов
|
|||
|---|---|---|---|
|
#18+
здесь написано в терминах C#, но это не столь важно, другой язык можно, главное идея есть (абстрактный) класс элементов class Item от него будут наследоваться определенные элементы (и от них наследоваться тоже вероятно) элементы одного класса могут входят в какие то коллекции class Collection<T> where T:Item элементы вне коллекций быть не могут (то есть принадлежит одной и только одной коллекции) элементы не создаются сами по себе (запрещено) только посредством метода коллекции public TAdd() элементы могут быть удалены из коллекции методом public void Delete(T item) при этом элемент уничтожается (вызывается деструктор для C++ например, для шарпа - ждет сборщика мусора) кроме того элемент можно удалить и непосредственно вызвав деструктор или метод элемента (от языка зависит) void Delete() при этом элемент также должен удалиться из коллекции при удалении коллекции удаляются все ее элементы элемент сам может содержать какое то число коллекций (для каждого класса свое фиксированное), они тоже живут только вместе с элементом (хотя есть и "свободные" коллекции эти коллекции в свою очередь должны быть в коллекции коллекций для удобства выполнения операций над всеми коллекциями элемента собственно как такое лучше всего сконструировать? С уважением, Naf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 17:19:06 |
|
||
|
Структура классов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 17:24:53 |
|
||
|
Структура классов
|
|||
|---|---|---|---|
|
#18+
Nafсобственно как такое лучше всего сконструировать? За исключением "элементы вне коллекций быть не могут" - это не реализуемо в языках со сборщиками мусора - не понимаю, что вызывает вопросы. Вы описали поведение, не понимаю, в чём проблема его реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 20:22:15 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=101&tid=1343593]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
338ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 653ms |

| 0 / 0 |
