728x90 반응형 프로토타입2 2021.12.05_프로토타입패턴04.자바와스프링에서찾아보는패턴 프로토타입패턴 사용 Student keesun = new Student("Keesun"); Student Whiteship = new Student("whiteShip"); ArrayList students = new ArrayList(); student.add(keesun); student.add(whiteship); ArrayList 2021. 12. 5. 2021.12.04_프로토타입패턴03.장점과단점 기존에 사용하는 인스턴스를 새로운 인스턴스로 만드는 방법 이때, 프로토 타입 인터페이스의 clone을 만들어서 사용하면됨 자바인 경우 직접 구현할 필요는 없지만 그기능을 쓰면됨 인터페이스 만들어서 직접 구현하면됨 장점 복잡한 객체를 만드는 과정을 클론이라는메소드 안에 숨겨놓고 사용할 수 있음 그 과정에서 객체를 복제하거나 만드는 것이 새 인스턴스를 만드는 것보다 비용(시간 또는 메모리)적인 면에서 효율적일 수 있음 추상적인 타입을 리턴할 수 있음 클론에서 리턴하는 object타입은 해당 클래스와 동일할 필요없음 클래스간의 계층 구조가 있을때 추상하게 만들수 있어서 유연함 단점 동일한 객체를 만들어야할때, 복잡한 객체를 만드는 과정 자체가 복잡할 수 있음 특히, 순환 참조가 있는 경우 https://git.. 2021. 12. 4. 이전 1 다음 728x90 반응형