powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / подскажите какой паттерн выбрать...
8 сообщений из 8, страница 1 из 1
подскажите какой паттерн выбрать...
    #37194538
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задачка следующая:
есть много разных внешних устройств.
все они кроме набора стандартных функций, имеют свои расширения. Набор расширений зависит в первую очередь от производителя, затем от типа устройства, и иногда даже от самого устройства.
Тонкость состоит в том, что универсально можно определить только производителя, а способ определения типа и самого устройства - зависит от производителя, и даже от типа.

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

Хочется применить паттерн "фабричный метод". Но прежде чем кидаться в кодинг, хочется узнать мнение профессионалов - может в данном случае, это не самый лучший паттерн?
...
Рейтинг: 0 / 0
подскажите какой паттерн выбрать...
    #37194650
Фотография Гордый Корень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
применение паттернов где надо и где ненадо -- такой антипаттерн есть
...
Рейтинг: 0 / 0
подскажите какой паттерн выбрать...
    #37195066
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще ничего нет. Рано говорить о паттернах.
...
Рейтинг: 0 / 0
подскажите какой паттерн выбрать...
    #37195424
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HibernateХочется применить паттерн "фабричный метод". Но прежде чем кидаться в кодинг, хочется узнать мнение профессионалов - может в данном случае, это не самый лучший паттерн?

используют паттерны для решения проблем. поэтому советую тебе сообщить какие проблемы тебе необходимо решить. а то паттерн ради паттерна получается.
...
Рейтинг: 0 / 0
подскажите какой паттерн выбрать...
    #37195769
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 01.04.2011 16:32, Hibernate wrote:

Для начала предлагаю применить тебе паттерн
"наследование", а там далее уже будет видно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
подскажите какой паттерн выбрать...
    #37196084
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эх, уже неактуально. :-(
ввиду давления сроков, выбран простейший вариант:
для описания самих устройств - наследование классов, по цепочке "неизвестное устройство" -> "устройство производителя N" -> "устройство типа N производителя N" -> "конкретное устройство"
.
Для определения какой из классов сопоставить данному реальному устройству (в чем собстенно и была "проблема") выбран совсем линейный вариант: по сути - статический метод с многократно вложенными кейсами, в которых сначала определяется производитель, потом тип, потом само устройство.

P.S. Но осадок остался - из любви к прекрасному.
...
Рейтинг: 0 / 0
подскажите какой паттерн выбрать...
    #37196124
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем нужно классифицировать устройства по производителю? Что это даёт?
...
Рейтинг: 0 / 0
подскажите какой паттерн выбрать...
    #37196203
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА зачем нужно классифицировать устройства по производителю? Что это даёт?
дело в том, дальнейшее получение нужной инфы от этого устройства целиком зависит от производителя. Есть конечно, некий общий набор, независимый от производителя, но основное - каждый "изобретает"(ну или может изобрести, если еще не изобрел) свое.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / подскажите какой паттерн выбрать...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]