enum vs. inerface (abstract class)
а enum + switch низя? =)
а enum + switch низя?я про это и написал
enum+условные переходы
предпочитаю транзакции
в целом - если кода мало, то if-ы, если кода много, то State
в целом - если кода мало, то if-ы, если кода много, то Stateда примерно такую рекомендацию я и хотел услышать.
А если не известно сколько кода будет?
тогда сейчас вообще ничего делать не надо (C) XP,Agile
Operations.Add(OpCodes.SomeOpcode, delegate { doSomething;});
...
Operations[opCode];
А объясните, плз, о чём речь вообще?
enum + полиморфизм = рулез форева!
Хэшмап с засунутыми внутрь делегатами!Если OpCodes не используются из вне (базы данных, текстовый файл и т.д. то можно просто использовать сами делегаты, передавать их куда надо и т.п. Но делегат во многом является частным случаем интерфейса — интерфейс с одним методом.
Operations.Add(OpCodes.SomeOpcode, delegate { doSomething;});
...
Operations[opCode];
enum + полиморфизм = рулез форева!можно пример?
обчитаются этого говноГоФа и Александреску и начинается, бля...
не поверишь, не читал
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)
Я не понял, что мешает использовать обычный case/match.
---
...Я работаю антинаучным аферистом...
Через енум вроде как лаконично получается.
о здорово (я работал только на 4-ой Java еще не было enum-ов). Кажется в Java грамотная реализация enum-ов .
Оставить комментарий
6yrop
Что вы предпочитаете применять enum+условные переходы или вариации патерна State? Что вы хотели бы видеть в коде, с которым вы работаете?