Kairos3506 Ответов: 2

Как вы узнаете, нужно ли создавать класс, подкласс, абстрактный класс или интерфейс?


Я обычно пишу код по ходу дела, но я заметил, что это занимает больше времени в долгосрочной перспективе, особенно когда я теряю след того, какие коды делают то, что где, но я хотел начать планировать свой код, делая диаграммы классов UML и макеты, однако, как говорится в названии, как вы знаете, нужно ли создавать класс, подкласс, абстрактный класс или интерфейс, есть ли какая-то направляющая линия или эмпирическое правило, которому следует большинство программистов, Если кто-то может объяснить мне вышеприведенный вопрос простыми словами, что будет большим подспорьем,

Что я уже пробовал:

Поискал в гугле но ответы не простые или не объясненные ну,

[no name]

Это называется " опыт"

Maciej Los

Отличный ответ!
Овации,
Мацей

2 Ответов

Рейтинг:
0

Ravi Bhavnani

Да, есть рекомендации.

  • Вы создаете иерархию классов (абстрактный / базовый класс, конкретный класс) в результате рефакторинг[^].

  • Вы создаете (и реализуете) интерфейсы для облегчения разделение интересов[^] для повышения ремонтопригодности кода, а также инъекция зависимостей[^] чтобы сделать ваш код более легким для тестирования и сделать его более гибким, включив разрешение зависимости во время выполнения (например, службы).
/ Рави