Blog Posts

Обработка исключений в Java

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

Читать далее

Паттерн Декоратор

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

Читать далее

Типы данных Java

Язык Java, является строго типизированным языком программирования. Типы данных Java можно условно разделить на две больших группы: примитивные (в некоторых источниках используется термин «простые») и ссылочные. Давайте более подробно рассмотрим первый тип данных — примитивный. Примитивные типы данных Java. В Java представлены восемь примитивных типов данных. Не смотря на внешнюю простоту, в Таблице 1.1 представлен большой объем информации и следует выделить несколько ключевых моментов: • float и double используются для значений с плавающей точкой • Для переменных типа float необходимо

Читать далее

Паттерн Наблюдатель

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

Читать далее

Паттерн Стратегия

Паттерн Стратегия – один из самых простых поведенческих шаблонов проектирования, предназначенный для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости. Это позволяет модифицировать алгоритмы независимо от их использования на стороне клиента. Реализация: допустим, нам необходимо написать программу для только что открывшегося автозавода. Заказчик пока собирается выпускать только одну модель машин и необходима программа, для хранения характеристик этой модели. Пусть это будет переднеприводный седан. Создадим два класса один абстрактный – Car с одним методом — void drive(), второй

Читать далее

Site Footer