Вопросы с тегом «abstraction»

15
Может ли повышенное использование высших и более высоких языков программирования привести к дефициту программистов со знанием компьютерной архитектуры?

Цитата из Википедии о статье «Язык программирования высокого уровня»: Язык программирования высокого уровня - это язык программирования с сильной абстракцией от деталей компьютера. По сравнению с языками программирования низкого уровня, он может использовать элементы естественного языка, быть более...

15
Как вы справляетесь с пониманием абстракции в коде?

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

13
Является ли инъекция зависимости вручную лучшей альтернативой композиции и полиморфизму?

Во-первых, я программист начального уровня; На самом деле, я заканчиваю степень AS с финальным замковым проектом в течение лета. На моей новой работе, когда у меня нет какого-то проекта (они ждут, чтобы заполнить команду новыми сотрудниками), мне дали книги для чтения и обучения, пока я жду - одни...

12
Перебрасывание исключения - утечка абстракции?

У меня есть метод интерфейса, который утверждает, что в документации он будет генерировать исключение определенного типа. Реализация этого метода использует что-то, что вызывает исключение. Внутреннее исключение перехвачено, и исключение объявлено контрактом интерфейса. Вот небольшой пример кода,...

11
Какие изменения слишком велики, чтобы их было легко сделать с помощью правильного дизайна?

Это довольно расплывчатый вопрос, но я никогда не чувствовал, что на него ответили удовлетворительно, читая о правильном дизайне. Как правило, когда вы узнаете об объектно-ориентированном программировании, абстракции, факторинге и т. Д., Святой Грааль дизайна - и причина, по которой они всегда...

10
Должны ли запросы к базе данных абстрагироваться от самой страницы?

Когда я пишу генерацию страниц на PHP, я часто пишу набор файлов, заполненных запросами к базе данных. Например, у меня может быть запрос на получение некоторых данных о записи непосредственно из базы данных для отображения на странице, например: $statement = $db->prepare('SELECT * FROM posts...

10
Что такое «преждевременная абстракция»?

Я слышал, как фразу бросают вокруг, и для меня аргументы звучат совершенно безумно (извините, если я здесь играю, это не мое намерение), как правило, это звучит примерно так: Вы не хотите создавать абстракцию до того, как узнаете, каков общий случай, иначе (1) вы можете помещать в свои абстракции...

9
Слишком много абстракций, затрудняющих расширение кода

У меня проблемы с тем, что я считаю слишком большой абстракцией в базе кода (или, по крайней мере, имею дело с ней). Большинство методов в кодовой базе были абстрагированы для получения самого высокого родителя A в кодовой базе, но у дочернего элемента B этого родителя есть новый атрибут, который...

9
Правила о конкретности типов параметров метода, возвращаемых типов и типов свойств

Некоторое время назад я читал своего рода «практическое правило» о конкретности типов параметров метода, типов возвращаемых данных и типов свойств, но я просто не помню его. В нем говорилось о том, что ваши типы возвращаемых данных должны быть как можно более конкретными, а типы параметров - как...

9
Понимание уровней вычислений

Извините за мой запутанный вопрос. Я ищу несколько указателей. До сих пор я работал в основном с Java и Python на уровне приложений, и у меня есть только смутное представление об операционных системах и оборудовании. Я хочу понять гораздо больше о более низких уровнях вычислительной техники, но это...