Урок Java 268: Patterns 1: Что такое паттерны
Паттерн "Прототип". Что это вообще такое?
Давайте представим, что у нас есть Барсик. И он нам настолько сильно нравится, что мы хотим создать полную его копию. В реальной жизни, конечно, мы так не можем сделать. Но вот в коде мы можем создать новый объект класса котика и вручную указать новому коту все параметры и их значения, которые были у Барсика. Звучит отлично, но проблема в том, что у Барсика какие-то поля могут быть приватными и мы не можем получить их значения. Плюс, иногда мы вообще не имеем доступа к Барсику и общаемся с ним через интерфейсы (например, когда используем сторонние библиотеки)...
23 шаблона проектирования для 99% разработчиков на Java
Источник: Nuances of Programming В этом исчерпывающем руководстве мы изучим все важные шаблоны ООП для написания кода. Шаблоны проектирования — это испытанный способ решения проблемы в заданном контексте. Они скорее открыты, нежели придуманы, что очевидно и из применения слова «шаблон». Используя шаблон проектирования, вы получаете знания всех сообществ для безопасного решения этой проблемы. Иногда требуется небольшая доработка, и при корректном применении шаблонов идеальное решение находится...