Лучшее место я использую отражение: Вытаскивание типа из базы данных.
у меня есть класс, который должен знать который библиотека звонить. Следует иметь в виду, что, поскольку новые инструменты добавляются к списку, класс должен распознать новые инструменты без того, чтобы перекомпилировать, таким образом, оператор переключения вне рассмотрения.
Вместо этого я храню отражательную строку в DB, который говорит классу "создавать один из них..." Так как я (программист) всегда удостоверяюсь, что класс получен из единственного базового класса, работ идеи. Это чисто и эффективно.
, Но я соглашаюсь, что при использовании отражения для больше, чем эти "автоматически сгенерированный код" сценарии, тогда Вы могли открывать себя для мира вреда когда дело доходит до поддержания кода в будущем.
(вводят речь мудрого, старого мудреца)
Отражение идет с невероятным питанием... используют питание с мудростью.
Секрет счастья в ggplot2 состоит в том, чтобы поместить все в "длинный" (или, как я полагаю, матрично-ориентированные люди назвали бы "разреженным") формат:
df <- rbind(data.frame(x="n",value=n),
data.frame(x="a",value=a),
data.frame(x="p",value=p))
qplot(value, colour=x, data=df, geom="density")
Если вы не хотите цвета:
qplot(value, group=x, data=df, geom="density")