У меня простой вопрос с дизайном, и я не очень уверен в отношении pro's и con's. Если мне нужно хранить данные в a - let say - древовидной структуре. Допустим, что это дерево и соответствующее дерево являются типизированным классом (надеюсь, правильный термин).Java Design: Type Class vs. Class Extension
Ну, теперь скажем, что я должен хранить некоторые данные в этой базовой структуре. Например, целое число, переменная float и переменная класса.
Это более логично
- магазине все эти значения в собственном классе (containerlike) и использовать этот контейнер класс как тип узла или
- расширить этот класс узла, добавить дополнительные элементы и используйте одно из этих значений как тип?
Это вопрос дизайна, но, возможно, вы уже познакомились с этим делом.
Большое спасибо!
Это домашнее задание? – Jivings
Композиция, как правило, перфектна по наследованию. Вот как JDK определяет дерево: http://docs.oracle.com/javase/6/docs/api/javax/swing/tree/DefaultTreeModel.html –