Study/디자인패턴2 팩토리 메서드(Factory Method Pattern) 팩토리 메서드(Factory Method Pattern) 객체를 생성할 때 어떤 클래스의 인스턴스를 만들 지 서브 클래스에서 결정하게 함인스턴스 생성을 서브 클래스에게 위임부모 추상 클래스는 인터페이스에만 의존하고 실제로 어떤 클래스를 호출할 지는 서브 클래스에서 구현새로운 구현 클래스가 추가되어도 기존 Factory코드의 수정 없이 새로운 Factory를 추가하면 됨ex) 컴퓨터를 예로 들면 키보드, 마우스, 모니터, 스피커 등을 다 따로따로 만들어주는 방법 예제) 사용자 관리 프로그램이 있고 네이버 계정으로 가입할 수 있다고 가정1. Product(User) public interface User { void signup(); }User 인터페이스 정의 public class NaverUser imp.. Study/디자인패턴 2023. 4. 4. 싱글턴(Singleton Pattern) 싱글턴(Singleton Pattern) 특정 클래스에 객체 인스턴스가 하나만 만들어지도록 해주는 패턴전역 변수를 사용할 때와 마찬가지로 객체 인스턴스를 어디서든지 액세스 할 수 있게 만들 수 있음 public static final 필드외부에서 객체를 생성할 수 없도록 생성자를 private로 접근 범위를 제한이미 할당했는데 싱글턴 내부에서 다시 객체를 할당하는 실수가 없도록 final로 선언public class Singleton{ public static final Singleton INSTANCE = new Singleton(); private Singleton(){} ... } //또는 public class Singleton{ public static final Singleyon INSTANC.. Study/디자인패턴 2023. 3. 28. 이전 1 다음 728x90 반응형