Singleton 모드 접촉

4616 단어 Java

오늘의 목표


Java의 Singleton 모드가 어떤지 알아요.

쓸것

  • Java 언어로 학습한 디자인 모드로 시작하기
  • 그러면 시작.


    개시하다


    먼저 익숙한 위키백과로 싱레톤을 조사해 보자.
    싱레톤 모드(단식 모드)는 GoF(네 명의 조폭)가 정의한 디자인 모델 중의 하나다.Singleton 모드를 사용하면 클래스 인스턴스가 하나만 생성되는지 확인할 수 있습니다.로켈, Look &Feel 등 응용 프로그램 전체에 통일되어야 하는 구조를 실현하는 데 사용됩니다.
    가끔 이런 패턴을 볼 수 있다.
    외부에서 실례를 생성할 수 없습니다. 호출할 때 같은 실례를 되돌려야 합니다. 이 모델을 Singleton 모드라고 합니다.

    참고서의 견본


    Singleton.java
    package single;
    
    public class Singleton {
    
        private static Singleton instance = new Singleton();
    
        private Singleton() {
            System.out.println("シングルトンインスタンスを生成");
        }
    
        public static Singleton getInstance() {
            return instance;
        }
    }
    
    Main.java
    package single;
    
    public class Main {
    
        public static void main(String[] args) {
            // TODO 自動生成されたメソッド・スタブ
            Singleton singleton1 = Singleton.getInstance();
            Singleton singleton2 = Singleton.getInstance();
    
    
            if(singleton1==singleton2) {
                System.out.println("インスタンスが同じです");
            } else {
                System.out.println("インスタンスが異なります");
            }
        }
    
    }
    
    그게 다야.
    싱leton반의 구조기는 전문적이기 때문에 싱leton반에서만 new를 진행할 수 있습니다.또 다른 반에 전달되는 instance는 static로 정의된다.응, 이렇게 하면 확실히 instance가 생성되지 않을 거야.
    그나저나 메인의 결과는 이거야.
    シングルトンインスタンスを生成
    インスタンスが同じです
    
    singleton1, singleton2가 같은 실례라는 것을 안다.
    new를 시도하는 중 오류가 발생했습니다.그럼요.

    실례의 수량을 관리하고 싶습니다!제한하고 싶어!이 경우 Singleton 모드를 사용합니다.구체적으로 사용한 곳은 잘 보이지 않지만, 이런 패턴이 있다는 것을 기억하면 긴급할 때 꼭 쓸모가 있을 것이다.

    좋은 웹페이지 즐겨찾기