Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / подскажите какой паттерн выбрать... / 8 сообщений из 8, страница 1 из 1
01.04.2011, 15:32
    #37194538
Hibernate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите какой паттерн выбрать...
задачка следующая:
есть много разных внешних устройств.
все они кроме набора стандартных функций, имеют свои расширения. Набор расширений зависит в первую очередь от производителя, затем от типа устройства, и иногда даже от самого устройства.
Тонкость состоит в том, что универсально можно определить только производителя, а способ определения типа и самого устройства - зависит от производителя, и даже от типа.

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

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

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

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

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


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