Обобщение типов - Type generalization

Обобщение типов это метод, обычно используемый в рефакторинг. Идея состоит в том, чтобы использовать преимущества объектная ориентация и создавать более обобщенные типы, тем самым обеспечивая большее совместное использование кода, что приводит к лучшей ремонтопригодности, поскольку требуется писать меньше кода. Однако слишком общий код может стать совершенно бесполезным, что приведет к код спагетти фактически ничего не делая.

Обобщение типов относится к более общему или более абстрактному некоторому подмножеству черт конкретного тип. А суперкласс имеет более широкое применение, чем конкретный подкласс, и поэтому является более «общим».

Примером обобщения типа может быть перемещение метод от ребенка к родителю учебный класс для общего использования всеми дочерними элементами родительского класса, а не только исходным дочерним элементом.

Другой пример, в Язык программирования Java, будет доступ к объект через интерфейс который не привязан к конкретной реализации этого интерфейса.[1]

Рекомендации

  1. ^ Фаулер, Мартин (1999). Рефакторинг. Эддисон Уэсли. п.336. ISBN  0201485672.