728x90 반응형 object2 2021.12.04_프로토타입패턴02.패턴적용하기 이전과는 다르게 , 자바에서 사용하는 기능으로 사용함 다음에 커스텀하는 방법까지 배울 예정 clone은 public에 없어서 바로는 안됨 object에 있음 쓸 수 없는것이 protected 이기 때문에 clone을 지원하고 싶은 클래스가 있으면 implement Cloneable 선언해준다. @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } super.clone();으로 해서 보내줘도됨 Clone(); 사용전 준비 public static void main(String[] args) throws CloneNotSupportedException{ 위와 같이 throws CloneNotS.. 2021. 12. 4. 2021.12.02_프로토타입패턴01.패턴소개 기존 인스턴스를 복제하여 새로운 인스턴스를 만드는 방법 기존 객체응용해서 새로운 객체 만들때 데이터 베이스 읽어와서 네트워크 http를 기반으로 만들어야한다면 그 인스턴스 만들때 마다 오래 걸리고 리소스를 많이 사용함 다 복사해서 새로운 인스턴스 만들어서 일부분만 고쳐쓴다면 더 빠르게 사용가능함 구현이 없는 clone()이라는 매소드를 복제기능을 제공할 클래스들이 해당 클래스 구현할 수 있게하는것 GithubRepository.java package me.whiteship.designpatterns._01_creational_patterns._05_prototype._01_before; public class GithubRepository { private String user; private Strin.. 2021. 12. 4. 이전 1 다음 728x90 반응형