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

Используйте этот тег в отношении аппаратной абстракции, например, о том, как Windows может использовать одни и те же API-интерфейсы даже на другом оборудовании, или о любом другом методе, где реальность отделена от программ уровня пользователя программным обеспечением. Это не должно использоваться для эмуляции.

6
Увеличивает ли функциональное программирование «репрезентативный разрыв» между проблемами и решениями? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Поскольку машинный язык (например, 0110101000110101) компьютерные языки, как правило, эволюционировали до более …

2
Является ли DDD-Lite языком шаблонов для внедрения зависимостей?
Я наткнулся на выступление Грега Янга 7 Причины, по которым проекты DDD терпят неудачу, когда он упоминает нечто, что он называет DDD-Lite, в 7:20. Подводя итог, он в основном говорит, что некоторые используют DDD в качестве шаблонных языков (сущностей, репозиториев, объектов значений, сервисов и т. Д.), Не делая ничего другого, …

3
Запутался в определении «абстракции» в ООП
Я пытаюсь понять определение «абстракции» в ООП. Я столкнулся с несколькими основными определениями. Они все действительны? Один из них не прав? Я не совсем понимаю. (Я переписал определение своими словами). Определение 1: Абстракция - это концепция взятия какого-либо объекта из реального мира и преобразования его в термины программирования. Такие , …

4
Толстые модели против. Бизнес-логика, где вы проводите различие?
Сегодня я вступил в жаркую дискуссию с другим разработчиком в моей организации о том, где и как добавлять методы в классы с отображением базы данных. Мы используем sqlalchemy, и основная часть существующей кодовой базы в наших моделях баз данных - это всего лишь пакет сопоставленных свойств с именем класса, почти …

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

10
Какой следующий уровень абстракции? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

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


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

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.