Избегайте подкласса для каждого конкретного типа c - PullRequest
0 голосов
/ 10 июля 2020

У меня есть интерфейс под названием Animal , который имеет 5 методов (абстрактных). Теперь в моем Царстве Животных у нас есть 1000 (с 1000 различными переопределенными методами) Животных (КОШКА, СОБАКА, ЗМЕЯ .... и т. Д. c), но создание 1000 разных классов для всех животных будет hecti c и даже когда они создали управлять ими было бы действительно сложно, любое предложение будет оценено .... визуальное представление доступно ниже.

                                         Animal(I)(5 Methods)
                                ---------------------------------------
                                |     |      |      |    ----------- |
                               DOG   CAT   SNAKE  LION              TIGER

Моя основная цель - уменьшить количество классов.

ПРИМЕЧАНИЕ: каждое животное отвергает один или несколько различных методов и действительно отличается друг от друга

...