Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
2 / 2 / 4
Регистрация: 15.03.2013
Сообщений: 101

Подскажите какой паттерн использовать для запоминания расположения категории товара

20.06.2018, 07:33. Показов 2981. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Товар может находиться в подкатегории например, техника/цифровая техника/фотоаппараты - вложенность может быть и больше. Каким паттерном это лучше реализовать или может есть готовый пример. Спасибо.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.06.2018, 07:33
Ответы с готовыми решениями:

Посоветуйте, какой порождающий паттерн можно здесь использовать
Есть приложение по обеспечению деятельности театра (клиент покупает билет, режиссер-постановщик создает спектакль, костюмер...

Какой паттерн использовать в данном случае?
Есть у меня паттерн абстрактная фабрика. Но в этой абстрактной фабрике мне потребовалось сделать бизнес логику. Какой паттерн использовать...

Какой тип лучше использовать для расположения тестовых данных?
доброго времени суток имеется файл, в котором есть последовательность данных для теста - последовательность вопросов и вариантов ответов...

36
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
23.06.2018, 01:45
Студворк — интернет-сервис помощи студентам
Cupko, неубедительно.
Ваш класс Tree деревом не является, он не обладает свойствами иерархичность, возможность хранить произвольное количество уровней иерархии.
Ответа на второй вопрос у вас нету?
Может потому что структура данных описывает как спроектировать эту структуру данных и никаких доп паттерноа для этого не надо?

Добавлено через 9 минут
IamRain, Инкапсулация, полиморфизм, наследование это принципы ООП, а не паттерны.
Остальное тоже не имеет отношения к вопросу о структурах данных.
0
 Аватар для Cupko
660 / 597 / 171
Регистрация: 17.07.2012
Сообщений: 1,686
Записей в блоге: 1
23.06.2018, 01:55
Цитата Сообщение от nicolas2008 Посмотреть сообщение
Ваш класс Tree деревом не является, он не обладает свойствами иерархичность, возможность хранить произвольное количество уровней иерархии.
Разве? Sub1ChildName1 - вполне иерархично
Я вас уверяю, что при использовании коллекции типа List, проверки на null, рефлексии и моего класса я смогу добиться произвольного количества уровней. Но тут вам придется поверить на слово, ибо на подобную порнографию я своё драгоценное время терять не буду.
Цитата Сообщение от nicolas2008 Посмотреть сообщение
Инкапсулация, полиморфизм, наследование это принципы ООП, а не паттерны.
Самое главное заблуждение. Принципы ООП - это SOLID. Всё вышеуказанное - это свойства языка, которые вам дают возможность соблюдать принципы ООП.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
23.06.2018, 02:40
Цитата Сообщение от Cupko Посмотреть сообщение
Я вас уверяю, что при использовании коллекции типа List, проверки на null, рефлексии и моего класса я смогу добиться произвольного количества уровней.
Во первых, это будет уже совершенно другой пример. Во вторых не добьетесь горизонтального ветвления.

Цитата Сообщение от Cupko Посмотреть сообщение
Принципы ООП - это SOLID
В таком случае не вижу смысла продолжать с вами дискусию.
0
 Аватар для Cupko
660 / 597 / 171
Регистрация: 17.07.2012
Сообщений: 1,686
Записей в блоге: 1
23.06.2018, 02:43
Цитата Сообщение от nicolas2008 Посмотреть сообщение
Во первых, это будет уже совершенно другой пример. Во вторых не добьетесь горизонтального ветвления.
С чего вдруг? Я могу инкапсулировать (как по вашим принципам) всё это в мой Tree-класс.
И никаких проблем не вижу в горизонтальном ветвлении.
Цитата Сообщение от nicolas2008 Посмотреть сообщение
В таком случае не вижу смысла продолжать с вами дискусию.
Ваше право.
0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
23.06.2018, 09:01
Цитата Сообщение от nicolas2008 Посмотреть сообщение
Инкапсулация, полиморфизм, наследование это принципы ООП, а не паттерны.
Видимо, вы еще не пришли к пониманию, просто бездумно повторяете то, что говорится в книгах по ООП.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
23.06.2018, 12:51
Цитата Сообщение от IamRain Посмотреть сообщение
Видимо, вы еще не пришли к пониманию, просто бездумно повторяете то, что говорится в книгах по ООП.
Вещи на называть своими именами. На то в языке и существуют синонимы и просто слова близкие по значению, чтобы дифференциировать похожие понятия и термины.
И да, к авторам всемирно признанных книг у меня как то больше доверия, чем к анонимам на форумах.
0
 Аватар для Cupko
660 / 597 / 171
Регистрация: 17.07.2012
Сообщений: 1,686
Записей в блоге: 1
23.06.2018, 13:24
Цитата Сообщение от IamRain Посмотреть сообщение
Видимо, вы еще не пришли к пониманию, просто бездумно повторяете то, что говорится в книгах по ООП.
Мне, кстати, не приходит на ум ни одна книга, где такое написано. Кроме университетской методички Даже википедия говорит, что это парадигмы. А гугл на английском вообще ничего похожего не выдает.
0
23.06.2018, 13:26

Не по теме:

Cupko, не тратте время. Товарищ явно не понимает того, что вы пытаетесь ему объяснить.

0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
23.06.2018, 13:49
Цитата Сообщение от Cupko Посмотреть сообщение
Мне, кстати, не приходит на ум ни одна книга, где такое написано. Кроме университетской методички Даже википедия говорит, что это парадигмы. А гугл на английском вообще ничего похожего не выдает.
С паттернов уже решили сьехать?
0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
23.06.2018, 14:00
Цитата Сообщение от Cupko Посмотреть сообщение
Мне, кстати, не приходит на ум ни одна книга, где такое написано. Кроме университетской методички
минуту, сударь, я поищу.
0
 Аватар для Cupko
660 / 597 / 171
Регистрация: 17.07.2012
Сообщений: 1,686
Записей в блоге: 1
23.06.2018, 14:01
Цитата Сообщение от nicolas2008 Посмотреть сообщение
С паттернов уже решили сьехать?
Не в коем случае не нужно съезжать с паттернов! Погодите, а вы о чем?

Не по теме:

Нам уже пора в отдельную тему переезжать :)

0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
23.06.2018, 14:13
Цитата Сообщение от Cupko Посмотреть сообщение
Мне, кстати, не приходит на ум ни одна книга, где такое написано.
Потому что вы таких фундаметальлных книжек еще не читали.

Кусок из начальной главы, где упоминается про наследование: (EDP - elemental design patterns).
0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
23.06.2018, 14:16
Вот.
Миниатюры
Подскажите какой паттерн использовать для запоминания расположения категории товара  
0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
23.06.2018, 14:23
Или вот:
Миниатюры
Подскажите какой паттерн использовать для запоминания расположения категории товара  
0
 Аватар для Cupko
660 / 597 / 171
Регистрация: 17.07.2012
Сообщений: 1,686
Записей в блоге: 1
23.06.2018, 14:26
Цитата Сообщение от IamRain Посмотреть сообщение
Потому что вы таких фундаметальлных книжек еще не читали.
Да с вашими утверждениями я согласен, даже не читая этой книги. Я про книги в которых описаны принципы ООП в инкапсуляции, наследовании и полиморфизме. В том же GRASP есть паттерн полиморфизм Так что утверждение что полиморфизм - не паттерн, очень спорное
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
25.06.2018, 05:06
, мне кажется весь спор не имеет смысла, основная проблема именования этой темы в том, что термин "паттерн" сказанный применительно к C# может быть понят иначе как синоним слова "шаблон".
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
25.06.2018, 09:09
Цитата Сообщение от belalugoci Посмотреть сообщение
термин "паттерн" сказанный применительно к C# может быть понят иначе как синоним слова "шаблон"
На лицо некая разновидной эффекта Даннинга-Крюгера. Человек прочитал в википедии статью про паттерны проектирования и разработки, может быть пару книг и думает, что стал гуру от программирования. И такая простая мысль, что слово pattern имеет дословный перевод, как "шаблон", что автоматически делает паттерном любое типовое решение типовой задачи не может пробиться через его ИМХО.
Впрочем некоторую некорректность заголовка темы тоже отрицать нельзя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.06.2018, 09:09

А все таки, какой паттерн лучше использовать для проверки данных формы?
Да так что бы избежать дублирования html кода и не смешивать логику модели и представления?

Какой паттерн использовать?
Какой паттерн использовать (и использовать ли) в такой ситуации: Существует множество разноклассовых объектов на тачскрин-экране, могущих...

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

Расчет уценки товара. Использовать функции категории «Дата и время». Построить диаграммы
В книге MS Excel составить таблицу цен товаров в магазине. Таблица содержит поля: Наименование товара, Дата поступления товара в магазин,...

Подскажите какой шнур использовать для подключения HDD от ноутбука
Помогите подобрать шнур, умер ноутбук 2008 года. хочу спасти фотки, снял жесткий диск, и не знаю какой кабель купить


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru