Каково значение абстракции с точки зрения конечного пользователя - PullRequest
0 голосов
/ 26 апреля 2020

Недавно в интервью мне задали вопрос, что даже если мы используем абстрактные классы или интерфейсы в нашем коде, конечный пользователь, который, скорее всего, нажимает кнопки в пользовательском интерфейсе, не будет подвержен внутренней функциональности. Поэтому, даже если мы не реализуем нашу логику c с использованием абстрактных классов или интерфейсов, предполагая, что конечный пользователь не имеет доступа к моему коду, он не будет знать, как это реализовано внутри. Так почему же мы используем абстракцию, когда в итоге пользователь не получит никаких подробностей о реализации. Это только из-за лучших практик или чего-то еще?

Ответы [ 3 ]

0 голосов
/ 26 апреля 2020

Интерфейс хорош, когда вы хотите выставить просто объявление. Что достаточно для процесса сборки.

Абстрактный объект используется, когда некоторая часть кода, в основном закрытых методов поставщика, используется для некоторых специальных вызовов, недоступных из-за уровня защиты в расширенном объекте.

0 голосов
/ 05 мая 2020

Я бы сказал интервьюеру, что абстракция протекает, что базовые классы предназначены для стандартов, а не абстракций, и что огромный беспорядок, который он планирует убрать, не будет дешевым, потому что каждый ленивый работодатель позволяет программистам создавать их. Что он предлагает мне, чего я не могу получить в другом месте?

Парень, который начал StackOverflow, написал статью на тему абстракции. Вам следует прочитать его и перестать заботиться о продаже себя. Знания и наука продадут вас лучше, чем любая академическая репетиция c. 1003 *

0 голосов
/ 26 апреля 2020

Я думаю, что код должен быть более понятным и легко расширяемым.

Это может быть трудно понять для небольших проектов, но для более крупных это имеет огромное значение.

...