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


Шаблон дизайна: шаблон Singleton, плюсы и минусы
На прошлой неделе мы обсуждали Factory Pattern, который входит в группу создания шаблонов. Сегодня отмечу еще один простой узор. Синглтон - один из лучших способов создания объекта. Этот шаблон исходит из использования класса, чтобы убедиться, что только один экземпляр класса может быть создан, путем предоставления доступа к объекту напрямую без необходимости создания экземпляра объекта класса. Идея состоит в том, чтобы создать у класса частный конструктор и статический экземпляр самого..

Как на заводе - Часть 1 (изменяемая)
За последний год я прочитал несколько блогов, статей и твитов о предстоящей функции в Java 9. Некоторые из статей были озаглавлены Неизменяемые коллекции в Java 9 . В интерфейсах коллекций Java (List, Set, Map) появятся новые фабричные методы, которые будут создавать компактные, неизменяемые экземпляры коллекций . Эта функция описана в JEP 269 - http://openjdk.java.net/jeps/269 . Эта функция будет долгожданным дополнением для многих разработчиков Java, особенно в таких местах, как..

Университет Дьюка — Программирование на Java: решение проблем с программным обеспечением — Обзор курса
Этот курс был веселой поездкой. Я узнал много новых возможностей Java. Я научился читать CSV-файлы, использовать операторы if, else-if, else и многое другое. Эти курсы хорошо преподаются, хорошо организованы и обеспечивают достаточную сложность, чтобы поддерживать ваш интерес, и в то же время не настолько сложны, чтобы вы потеряли интерес. Эти преподаватели находят отличный баланс в этих курсах и прекрасно справляются с каждой лекцией. Разделы этих лекций посвящены различным..

Принципы проектирования SOLID и как их использовать в Java?
Мы часто сталкиваемся с аббревиатурой S.O.L.I.D в области объектно-ориентированного программирования. Фактически, эти 5 принципов составляют основу любой объектно-ориентированной разработки кода. Но прежде чем мы перейдем к четкому пониманию этих принципов и научимся их использовать, давайте пересмотрим некоторые основные концепции объектно-ориентированного проектирования/программирования. Что такое объектно-ориентированный дизайн? Объектно-ориентированный дизайн — это модель..

Быстрое написание лямбда-выражений Java и ссылок на методы
Проще говоря, лямбда-выражения в Java - это методы, реализованные без тела класса. Но подождите, не все методы можно реализовать как лямбды. Только те, которые объявлены внутри кандидатов функциональных интерфейсов (интерфейс, содержащий только один абстрактный метод), являются привилегированными. Преобразование параметров метода на основе анонимных реализаций функциональных интерфейсов в лямбды: Любая реализация функционального интерфейса (как анонимный класс) может быть..

Java-потоки 24. Уменьшить
Java-потоки 24. Уменьшить Терминальная операция либо возвращает одно значение, либо ничего не возвращает (вызывает только побочные эффекты). Он не позволяет применять другие операции и закрывает поток. В этом посте мы рассмотрим терминальную операцию reduce() , которая имеет три перегруженные версии: Optional‹T›reduce(BinaryOperator‹T›accumulator) — накапливает элементы потока, используя указанную функцию, и возвращает результирующее значение, если оно есть, заключенное в..

Как выучить новый язык программирования
Заявление об ограничении ответственности: следующий пост является ОЧЕНЬ самоуверенным отрывком. Его проза, мнения, используемый язык и изображения могут оскорбить некоторых людей (хотя это и не является целью данной статьи), если это так: извините. Я не стремлюсь одобрить или умалить какую-либо конкретную технологию или язык, хотя я собираюсь высказать свое мнение о моем опыте использования некоторых из них. Эти тесты не следует воспринимать иначе, как анекдотическую информацию...