enum vs. inerface (abstract class)

6yrop

Что вы предпочитаете применять enum+условные переходы или вариации патерна State? Что вы хотели бы видеть в коде, с которым вы работаете?

vall

а enum + switch низя? =)

6yrop

а enum + switch низя?
я про это и написал
enum+условные переходы

Hastya

предпочитаю транзакции

Dasar

по какой причине в данном случае возникла необходимость в вариантах?
в целом - если кода мало, то if-ы, если кода много, то State

6yrop

в целом - если кода мало, то if-ы, если кода много, то State
да примерно такую рекомендацию я и хотел услышать.
А если не известно сколько кода будет?

Dasar

> А если не известно сколько кода будет?
тогда сейчас вообще ничего делать не надо (C) XP,Agile

bleyman

Хэшмап с засунутыми внутрь делегатами!
Operations.Add(OpCodes.SomeOpcode, delegate { doSomething;});
...
Operations[opCode];
А объясните, плз, о чём речь вообще?

redzor

enum + полиморфизм = рулез форева!

6yrop

Хэшмап с засунутыми внутрь делегатами!
Operations.Add(OpCodes.SomeOpcode, delegate { doSomething;});
...
Operations[opCode];
Если OpCodes не используются из вне (базы данных, текстовый файл и т.д. то можно просто использовать сами делегаты, передавать их куда надо и т.п. Но делегат во многом является частным случаем интерфейса — интерфейс с одним методом.

6yrop

enum + полиморфизм = рулез форева!
можно пример?

evgen5555

обчитаются этого говноГоФа и Александреску и начинается, бля...

6yrop

не поверишь, не читал

redzor

enum Algorithm {
FAST {
public double calculate {
new FastImplementation.calculate;
}
},
ACCURATE {
public double calculate {
new AccurateImplementation.calculate;
}
},
EFFICIENT {
public double calculate {
new EfficientImplementation.calculate;
}
};
public abstract double calculate;
}
(C) binkley's BLOG (http://binkley.blogspot.com/2006/11/java-enum-misuse.html)

Ivan8209

Кстати, а можно вопрос на человеческом?
Я не понял, что мешает использовать обычный case/match.
---
...Я работаю антинаучным аферистом...

evgen5555

Через енум вроде как лаконично получается.

6yrop

о здорово (я работал только на 4-ой Java еще не было enum-ов). Кажется в Java грамотная реализация enum-ов .
Оставить комментарий
Имя или ник:
Комментарий: