|
|
|
подскажите какой паттерн выбрать...
|
|||
|---|---|---|---|
|
#18+
задачка следующая: есть много разных внешних устройств. все они кроме набора стандартных функций, имеют свои расширения. Набор расширений зависит в первую очередь от производителя, затем от типа устройства, и иногда даже от самого устройства. Тонкость состоит в том, что универсально можно определить только производителя, а способ определения типа и самого устройства - зависит от производителя, и даже от типа. Дополнительное требование - так как перечень известных системе производителей, типов, устройств постоянно расширяется, то система должна легко дополняться новыми "производителями", "типами", "устройствами". Хочется применить паттерн "фабричный метод". Но прежде чем кидаться в кодинг, хочется узнать мнение профессионалов - может в данном случае, это не самый лучший паттерн? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2011, 15:32 |
|
||
|
подскажите какой паттерн выбрать...
|
|||
|---|---|---|---|
|
#18+
применение паттернов где надо и где ненадо -- такой антипаттерн есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2011, 16:11 |
|
||
|
подскажите какой паттерн выбрать...
|
|||
|---|---|---|---|
|
#18+
Еще ничего нет. Рано говорить о паттернах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2011, 19:17 |
|
||
|
подскажите какой паттерн выбрать...
|
|||
|---|---|---|---|
|
#18+
HibernateХочется применить паттерн "фабричный метод". Но прежде чем кидаться в кодинг, хочется узнать мнение профессионалов - может в данном случае, это не самый лучший паттерн? используют паттерны для решения проблем. поэтому советую тебе сообщить какие проблемы тебе необходимо решить. а то паттерн ради паттерна получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2011, 03:39 |
|
||
|
подскажите какой паттерн выбрать...
|
|||
|---|---|---|---|
|
#18+
On 01.04.2011 16:32, Hibernate wrote: Для начала предлагаю применить тебе паттерн "наследование", а там далее уже будет видно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2011, 17:20 |
|
||
|
подскажите какой паттерн выбрать...
|
|||
|---|---|---|---|
|
#18+
эх, уже неактуально. :-( ввиду давления сроков, выбран простейший вариант: для описания самих устройств - наследование классов, по цепочке "неизвестное устройство" -> "устройство производителя N" -> "устройство типа N производителя N" -> "конкретное устройство" . Для определения какой из классов сопоставить данному реальному устройству (в чем собстенно и была "проблема") выбран совсем линейный вариант: по сути - статический метод с многократно вложенными кейсами, в которых сначала определяется производитель, потом тип, потом само устройство. P.S. Но осадок остался - из любви к прекрасному. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2011, 22:18 |
|
||
|
подскажите какой паттерн выбрать...
|
|||
|---|---|---|---|
|
#18+
А зачем нужно классифицировать устройства по производителю? Что это даёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2011, 23:03 |
|
||
|
подскажите какой паттерн выбрать...
|
|||
|---|---|---|---|
|
#18+
maytonА зачем нужно классифицировать устройства по производителю? Что это даёт? дело в том, дальнейшее получение нужной инфы от этого устройства целиком зависит от производителя. Есть конечно, некий общий набор, независимый от производителя, но основное - каждый "изобретает"(ну или может изобрести, если еще не изобрел) свое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2011, 01:01 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37195769&tid=1343034]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 289ms |
| total: | 559ms |

| 0 / 0 |
