2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
프로토타입 모드:
생성 패턴 중 하나는 프로토타입을 기반으로 객체를 생성하는 것입니다. 즉, 객체 생성이 처음부터 시작되지 않습니다.
이미 특정 프로토타입이 있는 객체에서 직접 복제한 다음 필요한 객체로 수정합니다. 객체 생성 시간을 절약하세요.
사용되는 장면
예를 들어, 객체 생성 비용이 상대적으로 높은 경우 객체의 데이터를 얻으려면 데이터베이스에 액세스해야 합니다.
그리고 동일한 클래스의 서로 다른 객체 간에는 큰 차이가 없습니다(대부분의 필드가 동일함). 이 시나리오에서는 프로토타입 패턴 사용을 고려할 수 있습니다.
1. 실시방법
얕은 복사: 참조 객체(커스텀 클래스)를 복사하는 것이 아니라 복사된 객체만 복사합니다. 즉, 객체 자체의 속성만 복사하고 기본 클래스의 속성만 복사하며 커스텀 클래스의 속성은 포함하지 않습니다. , 참조 개체는 동일한 을 가리킵니다. Object 클래스에서 제공하는 clone 메소드는 객체 자체만 복사합니다.
구현 단계:
第一步:定义原型类,需实现Cloneable接口,重写clone方法 super.clone()