Архив рубрики: Программирование Java

Рубрика о программировании, точнее о языке Java

Фишки Kotlin в Java

Язык Kotlin известен своим синтаксическим сахаром (чем он по большей части и является). Сегодня мы рассмотрим одну особенность этого языка и попробуем сделать то же самое в языке Java. Для начала рассмотрим обычный класс на Kotlin.

Обычный класс с … Читать далее

Рубрика: Программирование Java | Оставить комментарий

Шаблон проектирования MVP

Перед прочтением данной статьи настоятельно рекомендую ознакомиться с предыдущей статьей, в которой мы рассмотрели базовый шаблон проектирования MVC. Итак, в предыдущей статье мы рассмотрели шаблон проектирования MVC модель, представление и контроллер. Этот шаблон не является универсальным, так как связи между … Читать далее

Рубрика: Программирование Android, Программирование Java | Оставить комментарий

Шаблон проектирования MVC

Перед прочтением данной статьи настоятельно рекомендую ознакомиться с этой статьей про принципы объектно-ориентиванного программирования SOLID. Что такое шаблон проектирования и зачем он нужен. Предположим вы разрабатываете андроид приложение, где одним из главных компонентов является Activity, класс, который отвечает за пользовательское … Читать далее

Рубрика: Программирование Android, Программирование Java | Оставить комментарий

Junit тесты на простом примере

Давайте рассмотрим как писать junit тесты на простом примере. Допустим стоит задача, определить, образуют ли 3 точки на плоскости прямоугольный треугольник. Как видим из самой постановки задачи требуется написать по крайней мере 2 класса, Точка и Треугольник. Так как точка … Читать далее

Рубрика: Программирование Java | Оставить комментарий

Агрегация и композиция или обход множественного наследования в Java

Когда нас спрашивают про принципы ООП многие (большинство новичков) говорят лишь о 3(4) принципах — Инкапсуляция, Наследование, Полиморфизм (+Абстракция). Некоторые также перчисляют принципы SOLID. Но лишь немногие также вспоминают про еще 2 понятия, такие как Агрегация и Композиция (они являются … Читать далее

Рубрика: Программирование Java | Оставить комментарий

Принципы DRY, KISS, YAGNI

В предыдущей статье мы рассмотрели принципы SOLID (если вы не читали этот пост, то настоятельно рекомендую ознакомиться с ним перед тем как читать этот). Наряду с ними есть еще пару принципов, следуя которым ваш код будет более чистым. Итак, первый принцип … Читать далее

Рубрика: Программирование Java | Оставить комментарий

Принципы SOLID (продолжение ООП)

В предыдущей статье мы рассмотрели базовые принципы ООП (инкапсуляция, наследование и полиморфизм). Также многие стараются придерживаться принципов SOLID, которые являются чем-то более расширенным, чем основные принципы ООП. Итак, давайте рассмотрем каждый из 5 принципов. S — Single responsibility — Принцип … Читать далее

Рубрика: Программирование Java | Оставить комментарий

Объектно Ориентированное Программирование Java ООП

Давайте поговорим о том, как мы пишем код. Скорей всего все начинающие программисты вспомнят свой первый более менее сложный код, который выглядел одной портянкой в мейн методе, что напоминал больше процедурный язык (сделать сначала первое, потом второе и т.д.). Изначально … Читать далее

Рубрика: Программирование Java | Оставить комментарий

Виды ссылок в Java

Мы немало уже говорили про Garbage Collector и про то, как именно он работает. Теперь давайте рассмотрим какие бывают ссылки в языке Java и чем они отличаются друг от друга и как их обрабатывает Сборщик Мусора. Для ссылок есть абстрактный класс … Читать далее

Рубрика: Программирование Java | Оставить комментарий

OutOfMemory Пример

В предыдущей статье мы говорили про память в Java и сборщик мусора. В этой статье мы посмотрим на реальном примере как забивается память и приложение выбрасывает исключение OutOfMemory. Для этого создадим простой класс с 2 полями Далее создадим поток (HeavyThread), … Читать далее

Рубрика: Программирование Java | Оставить комментарий