Blog Posts

Паттерн Одиночка

Паттерн "Одиночка"

Паттерн Одиночка – порождающий паттерн проектирования, гарантирующий, что в однопоточном приложении будет единственный экземпляр класса с глобальной точкой доступа. Реализация: паттерн чрезвычайно прост, попробуем с его помощью создать машину для президента, которая будет существовать в единственном экземпляре. Создание приватного конструктора в классе будет неплохим первым шагом в достижении нашей цели, это позволит избежать создание одиночки другими классами, вторым шагом будет создание метода получения экземпляра класса. Если с конструктором все понятно, то с методом, который возвращает экземпляр нашего «одиночки», все несколько

Читать далее

Дата и время в Java 8

Дата и время Java

Нарекания к классам для работы с датой и временем из стандартной библиотеки Java были давно. Некоторые, особо разозленные программисты, даже говорили, что это позор Java. Но выбор был небольшой – либо пользуйся стандартной библиотекой, либо можешь попытать счастья используя сторонние библиотеки, которые тоже не были лишены недостатков. Из основных недостатков стандартной библиотеки можно было отметить низкую точность (1 миллисекунда), изменяемость (muttable), в связи с этим усложнялась работа с ними в многопоточном режиме, отсутствие классов для работы с периодами и т.д.

Читать далее

Топ 10 языков программирования

топ-10 языков програмирования

Преподаватель Калифорнийского университета в Беркли Дэвид Гевирц поставил перед собой задачу определить наиболее популярный язык программирования и понять, что значит «самый популярный». Для этого он сопоставил существующие рейтинги, определив «абсолютную десятку» в собственной колонке на ZDNet. Чтобы выделить нужные данные и определить агрегированный рейтинг, Гетц объединил столбцы, оценил частоту упоминания в них каждого языка программирования, сформировав таким образом топ-10. При этом исследователь разделил языки на три группы: первичные, вторичные и третичные. В первую группу попали Java, C, Python и C++,

Читать далее

Паттерн Абстрактная фабрика

Абстрактная фабрика

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

Читать далее

Переменные в Java

Переменная – это имя для области памяти, в которой хранится информация. Переменные в Java имеют свой тип. При объявлении переменной необходимо указать ее тип и дать ей имя. Имя переменной должно начинаться с буквы и представлять собой сочетание букв и цифр. Термины буквы и цифры имеют в Java более широкое значение, чем в других языках программирования. Буквами считаются символы A — Z , a — z, _ и любой другой символ в кодировке уникода, но обо всем по порядку. Рассмотрим

Читать далее

Паттерн Фабричный метод

Паттерн Фабричный метод (он же виртуальный конструктор) – порождающий шаблон проектирования, предоставляющий подклассам интерфейс для создания экземпляров некоторого класса. Таким образом фабричный метод делегирует операцию создания экземпляра подклассам. Это позволяет использовать в коде программы не специфические классы, а манипулировать абстрактными объектами на более высоком уровне. Реализация: Мы с вами на протяжении трех статей о шаблонах проектирования неплохо справляемся с разработкой различных программ для автопроизводителей, не будем нарушать традицию. На этот раз давайте попробуем создать линии сборки машин различной комплектации с

Читать далее

Убийца Oracle

Я так и вижу, как руководство компании Oracle мечется по офису в панике и выпрыгивает из окон, а оставшаяся небольшая часть топ-менеджеров, которая сохранила рассудок, пытается перепрофилировать компанию на производство утюгов. Особенно забавно читать: «Самыми крупными заказчиками компании в отношении ее СУБД сейчас выступают оператор «Вымпелком», сервис объявлений Avito и соцсеть Badoo». А еще они в свою базу внедрили поддержку SQL, просто замечательно! Новость целиком: cnews.ru

Цитата дня

«Всегда пишите код так, как будто его будет сопровождать склонный к насилию психопат, который знает, где вы живете»

Site Footer