2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Режим прототипа:
Одним из шаблонов создания является создание объектов на основе прототипов, то есть создание объекта не начинается с нуля.
Клонируйте напрямую объект, у которого уже есть определенный прототип, а затем модифицируйте его до нужного объекта. Экономьте время, создавая объекты.
сцены, которые будут использоваться
Например, если стоимость создания объекта относительно высока, для получения данных в объекте требуется доступ к базе данных;
И между разными объектами одного и того же класса нет большой разницы (большинство полей одинаковы). В этом сценарии можно рассмотреть возможность использования шаблона прототипа.
1. Способ реализации
Неглубокое копирование: копирует только скопированный объект (то есть копирует атрибуты самого объекта, только атрибуты базового класса, исключая атрибуты пользовательского класса), а не копирует его ссылочный объект (пользовательский класс), ссылку объект указывает на то же самое. Метод клонирования, предоставляемый классом Object, копирует только сам объект.
Этапы реализации:
第一步:定义原型类,需实现Cloneable接口,重写clone方法 super.clone()