Публикации по теме 'abstraction'


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

Программа для интерфейса, а не реализация.
Все мы, программисты, наверное, слышали фразу под названием «Программируйте интерфейс, а не реализацию». Когда я впервые услышал эту фразу, она меня очень смутила, и мне потребовалось некоторое время, чтобы понять и применять этот принцип в моем ежедневном процессе разработки. Большинство людей или онлайн-ресурсов, с которыми я консультировался, не объясняли эту концепцию очень простым или понятным способом. Но поскольку я потратил так много времени на то, чтобы правильно понять эту..

Понимание виртуальной машины Java
В те времена существовало распространенное заблуждение, что языки программирования JavaScript и Java (сокр. Javalang) в некоторой степени связаны друг с другом, что совершенно неверно (единственная связь - что у них похожие имена). И есть также другая технология, которая иногда тесно связана с javalang, но в настоящее время становится все более и более развязанной, называется виртуальная машина Java (сокр. JVM) . Чтобы понять больше о JVM, сначала нам нужно немного узнать ее..

Вопросы по теме 'abstraction'

Как абстрагироваться от двух разных реализаций кеша
Я планирую использовать распределенный кеш в своем веб-приложении с балансировкой нагрузки. Итак, я попытаюсь абстрагироваться от общих функций между apache ehcache и memcached. Моя цель состоит в том, чтобы иметь возможность сделать простой...
636 просмотров

Абстракция Mysqli, извлечение массивов из подготовленных операторов
Недавно я наткнулся на ошибку в библиотеке, которая раньше работала нормально, и будь я проклят, если смогу понять, где она. Пример кода приведен ниже, и я приношу извинения за отладку внутри него, но я пытаюсь заставить его работать. Проблема в...
8911 просмотров
schedule 17.02.2024

Можно ли рассматривать Scala как «инверсию абстракции»?
Привет, Это провокационный вопрос, цель которого - открыть дискуссию о том, как инверсия абстракции воспринимается сообществом разработчиков. Мне действительно любопытно узнать, что вы думаете. Во-первых, вот цитата из примеров инверсии...
421 просмотров

Уровень абстракции списка управления доступом (ACL) в .net
Доступен ли уровень абстракции ACL в .net? Я видел некоторые документы с "лучшими практиками", но не нашел хорошей базовой реализации. Как насчет System.Security.AccessControl? Это хорошая отправная точка? ACL должны работать с ролями,...
10389 просмотров
schedule 22.04.2024

Как правильно структурировать ООП и многофайловые проекты?
Как начинающий программист, только сейчас изучающий основы ООП, я столкнулся с множеством проблем с базовой структурой включения моих практических программ. Я учился программированию, используя различные письменные и онлайн-ресурсы. Но вот моя...
3822 просмотров
schedule 18.10.2022

Работа с множествами как функциями
Из курса FP : type Set = Int => Boolean // Predicate /** * Indicates whether a set contains a given element. */ def contains(s: Set, elem: Int): Boolean = s(elem) Почему это имеет смысл? assert(contains(x => true,...
936 просмотров

Скрытие информации - это абстракция или инкапсуляция?
Название говорит само за себя, я немного запутался, когда мне задали вопрос, что обработка информации с точки зрения ООП - это абстракция или инкапсуляция? Я выбрал абстракцию, но все же меня смущает, потому что при инкапсуляции мы также скрываем...
207 просмотров

Как реализовать абстракцию, отношения родитель-потомок в базе данных доступа
Ниже приведена предварительная диаграмма классов для приложения, над которым я работаю. Я собираюсь использовать C# для запроса моей базы данных Access (я не буду использовать LINQ). Мой вопрос касается отношений «родитель-потомок» между классом...
360 просмотров

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

Разница между абстракцией данных и процедурной абстракцией в java
Я пытаюсь понять разницу между абстракцией данных и процедурной абстракцией в java. Я понимаю, что процедурная абстракция использует методы, которые принимают формальные параметры и скрывают реализацию от пользователя. Это имеет смысл в языке...
12782 просмотров
schedule 11.03.2024

Запись в несколько файлов журналов с помощью Microsoft.Extensions.Logging.Abstractions
Я хотел бы войти в разные файлы журнала в зависимости от информации. Файл журнала приложения должен содержать общую информацию о поведении и исключениях приложения или службы. Внутри службы я хотел бы войти в файл журнала приложения и для вещей,...
1541 просмотров
schedule 12.12.2023

Статическое предоставление метаданных для класса в принудительном порядке
Это немного сложный вопрос, но я сделаю все возможное, чтобы объяснить его понятно. Для начала рассмотрим следующие классы. public abstract class Invokable { private String name; protected Invokable(String name) { ... } public...
29 просмотров
schedule 29.05.2024

С++ Абстракция ООП (наследовать только некоторые методы производного класса)
Предположим, у меня есть класс сокета: class Socket{ public: ... Some Code ... Socket(int type){ isServer = type; //some code } virtual void Send(string s); virtual void Send(string s, int clientID); ......
65 просмотров
schedule 27.12.2023