반응형
싱글톤 패턴은 창조적 인 패턴입니다.
이 패턴은 객체를 만드는 단일 클래스 만 포함합니다.
클래스는 단일 객체 만 생성되도록합니다.
클래스는 유일한 객체에 액세스하는 방법을 제공합니다.
예를 들어 사용자 인터페이스를 디자인 할 때 주 응용 프로그램 창이 하나만있을 수 있습니다. 싱글톤 패턴을 사용하여 MainApplicationWindow 객체의 인스턴스가 하나만 존재하도록 할 수 있습니다.
예제
다음 코드는 MainWindow 클래스를 생성합니다.
MainWindow 클래스는 자신의 생성자를 private로 가지고 있으며 정적 인 인스턴스를 가지고 있습니다.
MainWindow 클래스는 외부에 정적 인스턴스를 가져 오는 정적 메서드를 제공합니다.
Main, 데모 클래스는 MainWindow 클래스를 사용하여 MainWindow 객체를 가져옵니다.
class MainWindow { // MainWindow의 객체를 생성한다. private static MainWindow instance = new MainWindow(); // 이 클래스를 사용할 수 없도록 생성자를 private으로 설정 합니다. // 다른 클래스에 private MainWindow(){}
// 사용 가능한 유일한 객체를 가져옵니다. public static MainWindow getInstance(){ return instance; } public void showMessage () { System.out.println ( "Hello World!" ); } } public class Main { public static void main (String [] args) { // 사용 가능한 유일한 객체를 가져옵니다. MainWindow object = MainWindow.getInstance (); // 메시지를 보여라. object.showMessage (); } }
위의 코드는 다음 결과를 생성합니다.
반응형
'프로그래밍 > 자바 디자인 패턴' 카테고리의 다른 글
자바 디자인 패턴 튜토리얼 - 자바 디자인 패턴 - 팩토리 패턴 (0) | 2021.04.18 |
---|---|
자바 디자인 패턴 튜토리얼 - 자바 디자인 패턴 - 추상 팩토리 패턴 (0) | 2021.04.18 |
자바 디자인 패턴 튜토리얼 - 자바 디자인 패턴 - 빌더 패턴 (0) | 2021.04.18 |
자바 디자인 패턴 튜토리얼 - 자바 디자인 패턴 - 프로토 타입 패턴 (0) | 2021.04.18 |
자바 디자인 패턴 튜토리얼 - 구조 설계 패턴 - 어댑터 패턴 (0) | 2021.04.18 |