본문 바로가기

프로그래밍/자바 디자인 패턴

자바 디자인 패턴 튜토리얼 - 자바 디자인 패턴 - 싱글 톤 패턴

반응형

싱글톤 패턴은 창조적 인 패턴입니다.

이 패턴은 객체를 만드는 단일 클래스 만 포함합니다.

클래스는 단일 객체 만 생성되도록합니다.

클래스는 유일한 객체에 액세스하는 방법을 제공합니다.

예를 들어 사용자 인터페이스를 디자인 할 때 주 응용 프로그램 창이 하나만있을 수 있습니다. 싱글톤 패턴을 사용하여 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 (); } }

위의 코드는 다음 결과를 생성합니다.

반응형