Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22

Объединение классов в единую архитектуру

24.07.2018, 14:16. Показов 1611. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Правильная ли архитектура (ее заготовка, если точнее) для объединения структур данных таких как:
1) стек (на основе связного списка, на основе динамического массива)
2) очередь
3) дек
4) связные списки (линейные, кольцевые; односвязные, двусвязные)
5) список на основе динамического массива
в единую иерархию классов?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.07.2018, 14:16
Ответы с готовыми решениями:

Как реализовать архитектуру классов
Встал перед нижеследующей задачей (выражу её абстрактно чтобы было понятнее). предположим у меня есть классы: class Человек{} ...

Объединение нескольких организаций в единую сеть
Всем доброго дня! Встала задача объединить несколько зданий в одну сеть, будут использованы точки доступа Ubiquiti NanoStation M5 5GHz....

Объединение двух маршрутизаторов в единую сеть через интернет
Доброго времени суток! Сразу хочу принести свои извинения, если этот вопрос уже освещался на данном форуме, но недостаток опыта в поиске...

3
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
24.07.2018, 14:30
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Правильная ли архитектура (ее заготовка, если точнее) для объединения структур данных в единую иерархию классов?
В связи с отсутствием в шарпе множественного наследования — нет.

У ArrayCollectionBase тоже может быть свойство Count, но оно уже объявлено в CountedCollectionBase.
У связного списка могут быть свойства Head, Tail и Count, но они уже вынесены в отдельные классы.
У стека может быть Head и Count.
У двусторонней очереди может быть Head, Tail, Capacity и Count.
В какую категорию поместить двоичное дерево?
Все вышеперечисленные структуры данных могут бросать исключения, но этот функционал почему-то вынесен в ThrowableCollectionBase.
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
24.07.2018, 14:35  [ТС]
kolorotur, точнее здесь правильней сделать архитектуру интерфейсов, а затем их реализовывать?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
24.07.2018, 14:48
Лучший ответ Сообщение было отмечено Volobuev Ilya как решение

Решение

Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
точнее здесь правильней сделать архитектуру интерфейсов, а затем их реализовывать?
Интерфейс описывает функционал, реализацию предоставляет уже конкретный класс, его реализующий.
Если вы предполагаете большую вероятность того, что стороннему коду потребуется только свойство Capacity коллекции, то имеет смысл вынести это свойство в интерфейс.
Это, однако, не решит проблему повторного использования кода — в каждом классе, реализующем интерфейс, придется писать реализацию его методов/свойств.
В восьмой версии шарпа появится возможность реализации по умолчанию, но она решает проблему только частично.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.07.2018, 14:48
Помогаю со студенческими работами здесь

Объединение роутеров в единую сеть Wi-Fi под одним SSID
Здравствуйте! Имеется 2 роутера. 1) ZyXEL Keenetic Viva - главный с выходом в интернет через МТС 4G модем. Покрывает один этаж дома и...

Разработать архитектуру классов иерархии товаров при разработке системы управления потоками товаров
Разработать архитектуру классов иерархии товаров при разработке системы управления потоками товаров для дистрибьюторской компании. ...

Разработать архитектуру классов иерархии товаров при разработки системы управления потоков товаров
Уважаемое IT сообщество подскажите пожалуйста в каком направлении лучше двигаться в решении следующей задачи. Задача. Разработать...

Про линковку библиотек и про архитектуру иерархии классов
Добрый день! Возникла такая вот проблема. Я использую MinGW Developer Studio. Это довольно старая IDE, поддержка которой завершилась в 2005...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru