Java Portal | Программирование
11.3K subscribers
799 photos
59 videos
19 files
592 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
加入频道
Паттерн "Стратегия"

Представьте что у вас есть класс фермы Farm, который обрабатывает классы Cow, Pig и Chicken. Чтобы хранить их в классе нам нужен массив для них, но в статической Java невозможно сделать массив для разных типо.

Для решения этой ситуации создают интерфейс Animal, который будет имплементироваться всеми классами животных.

Далее в классе Farm делаем массив типо Animal[], который может хранить в себе любое животное. Это и есть паттерн стратегия.

#java #lesson #patterns
Паттерн Singleton

Класс существует только в едином экземпляре и к нему есть глобальный доступ (то есть, отовсюду).

Обратите внимание, что Singleton стоит использовать, если вам нужен только один экземпляр, а не когда вам нужен глобальный доступ к экземпляру.

Многие новички допускают ошибку, которую я описал выше, что превращает их код в кучу Singleton'ов. Решение: Dependency Injection.

#java #lesson #patterns
Паттерн Proxy

Особые объекты-заменители, которые перехватывают вызовы к оригинальному объекту, позволяя сделать что-то и/или после вызова.

Использовать можно, например, если у вас есть куча старого кода, который менять нельзя, но надо слегка изменить поведение.

#java #lesson #patterns
Паттерн Singleton

Класс существует только в едином экземпляре и к нему есть глобальный доступ (то есть, отовсюду).

Обратите внимание, что Singleton стоит использовать, если вам нужен только один экземпляр, а не когда вам нужен глобальный доступ к экземпляру.

Многие новички допускают ошибку, которую я описал выше, что превращает их код в кучу Singleton'ов. Решение: Dependency Injection.

#java #lesson #patterns
Паттерн Singleton

Класс существует только в едином экземпляре и к нему есть глобальный доступ (то есть, отовсюду).

Обратите внимание, что Singleton стоит использовать, если вам нужен только один экземпляр, а не когда вам нужен глобальный доступ к экземпляру.

Многие новички допускают ошибку, которую я описал выше, что превращает их код в кучу Singleton'ов. Решение: Dependency Injection.

#java #lesson #patterns