Скорее всего я чего не понимаю...
Смысл Enumeration в возможности передачи различного количества значений, например в одном случае передам 3 значения, в другом 33. Реализацию этого не увидел.
Если говорить о классах вообще, то:
Объект, содержащий в себе 3 объекта... - к чему эта статика? Разве что решение какой-то специфической задачи. Лучше уж список, содержащий разные объекты поведения.
safetyType, который просто умирает зайдя в конструктор EnumerationObject...
По моему, всё это скучно. Гораздо интереснее реализация фабрики объектов с помощью Execute и глобального списка; пример в OpenNTF.OpenDOM v2.0.
Смысл Enumeration в возможности передачи различного количества значений, например в одном случае передам 3 значения, в другом 33. Реализацию этого не увидел.
Если говорить о классах вообще, то:
Объект, содержащий в себе 3 объекта... - к чему эта статика? Разве что решение какой-то специфической задачи. Лучше уж список, содержащий разные объекты поведения.
safetyType, который просто умирает зайдя в конструктор EnumerationObject...
По моему, всё это скучно. Гораздо интереснее реализация фабрики объектов с помощью Execute и глобального списка; пример в OpenNTF.OpenDOM v2.0.