메모리 절약데이터 공유가 쉽다.멀티스레드에서 여러 인스턴스가 나올수있다. -> 초기에 동시에 두개 요청이 접근하면..!synchronized키워드를 getInstance의 인스턴스 생성블록에 적용하고, 인스턴스변수에 volatile를 적용힌다.static inner c
부모클래스에서 객체들을 생성할 수 있는 인터페이스를 제공함에도, 자식 클래스들이 생성될 객체 타입을 변경할 수 있도록 하는 생성 패턴입니다.DOM Parsing사스 파싱Mybatis .xml관리DI 를 위한 bean팩토리 (팩토리 메소드 패턴 + 싱글톤 패턴)
생성자데코레이션
호환되지 않는 인터페이스 객체들이 협업할 수 있는 구조적 디자인패턴하나는 생성자로 받아서 private field로 가지고있는다.하나는 상속받는다getRadius() 에 알고리즘을 작성해서 맞춘다.어댑터 패턴은 호환되지 않는 인터페이스들을 연결하는 디자인 패턴입니다.
리소스 관리용 팩토리 생성존재하면 기존 소스 return존재하지 않으면 새로 할당 후 리턴자바의 String자바의 String은 문자열을 나타내는 클래스입니다. String은 공유 가능한 객체로 구현되어 있습니다. 따라서 같은 문자열을 여러 번 생성하더라도, 실제 객체
프록시는 다른 객체에 대한 대체 또는 자리표시자를 제공할 수 있는 구조 디자인 패턴입니다. 프록시는 원래 객체에 대한 접근을 제어하므로, 당신의 요청이 원래 객체에 전달되기 전 또는 후에 무언가를 수행할 수 있도록 한다.프록시 클래스는 원래 다운로더와 같은 인터페이스를
필드로 부모스트레지를 갖는다.세터로 받는 메소드가있다.행위메소드에서 스트레지클래스에 위임한다.전략 패턴은 알고리즘을 객체로 분리하여 구현하는 디자인 패턴입니다. 이를 통해 애플리케이션의 핵심 기능과 알고리즘을 분리하여, 알고리즘을 변경하거나 확장하기 쉽도록 합니다.전략
스프링의 Command스프링의 Command는 컨트롤러의 요청을 처리하는 역할을 합니다. Command 인터페이스를 구현한 클래스는 다양한 요청을 처리할 수 있습니다. 예를 들어, SaveUserCommand 클래스는 사용자를 저장하는 요청을 처리하고, DeleteUs