92. 디자인 패턴/생성(Creational) 3

03. 자바 프로토타입 패턴 (JAVA Prototype Pattern)

# 참고한 영상 자바 디자인 패턴 이해 - YouTube Gof Design Pattern을 자바 언어로 설명한 강의. 의미 있고 쉬운 예제를 준비하려고 노력했습니다. '좋아요'/'구독' 부탁 드립니다. www.youtube.com # 설명 생산 비용이 높은 인스턴스를 복사를 통해서 쉽게 생성 할 수 있도록 하는 패턴 # 장점 [인스턴스 생산 비용이 높은 경우] 종류가 너무 많아서 클래스로 정리되지 않는 경우 클래스로부터 인스턴스 생성이 어려운 경우 똑같은 인스턴스를 간단하게 생성할 수 있다 # 단점 # 사용 여부 인스턴스 생산 비용 (작업율)이 많이 드는 객체를 복사하여 만들고자 할 때 사용한다. DB에서 데이터를 가져와 객체를 생성하였는데, 똑같은 객체가 필요하고자 할 때 DB에서 다시 데이터를 검색..

02. 자바 싱글톤 패턴 (JAVA Singleton Pattern)

# 참고한 영상 자바 디자인 패턴 이해 - YouTube Gof Design Pattern을 자바 언어로 설명한 강의. 의미 있고 쉬운 예제를 준비하려고 노력했습니다. '좋아요'/'구독' 부탁 드립니다. www.youtube.com # 설명 전역 변수를 사용하지 않고 객체를 하나만 생성 하도록 하며, 생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴 하나의 인스턴스만을 생성하는 책임이 있으며. getInstance 메서드를 통해 모든 클라이언트에게 동일한 인스턴스를 반환하는 작업을 수행한다. # 장점 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공한다. # 단점 전역 인스턴스이기 때문에 값 변경 시 유의해야한다. # 사용 여부 ..

01. 자바 팩토리 메소드 패턴 (JAVA Factory Method Pattern)

# 참고한 영상 자바 디자인 패턴 이해 - YouTube Gof Design Pattern을 자바 언어로 설명한 강의. 의미 있고 쉬운 예제를 준비하려고 노력했습니다. '좋아요'/'구독' 부탁 드립니다. www.youtube.com # 설명 객체는 직접 생성하는 경우가 있고, 팩토리 메소드 패턴의 역할처럼 간접적으로 객체 생성 후 반환해주는 방식으로 생각해 볼 수 있다 객체 생성을 대신 수행해주는 공장이라고 생각하면 된다. 팩토리 메서드 패턴은 템플릿 메서드 패턴을 포함하고 있다 # 장점 생성 할 클래스를 미리 알지 못해도 팩토리 클래스가 객체 생성 담당 객체의 자료형이 하위클래스에 의해서 결정 -> 확장성 용이성 동일한 형태로 프로그래밍 가능 확장성 있는 전체 프로젝트 구성 가능 객체가 늘어날 때 마다..