при использовании обобщенных типов данных наш код гораздо лучше разбивается на компоненты. Эти обобщенные компоненты можно применять в качестве стандартных блоков и, сочетая их, добиваться желаемого поведения при минимальной их взаимной зависимости.
Программируй & типизируй
·
Влад Ришкуция