Singleton 모드 접촉
4616 단어 Java
오늘의 목표
Java의 Singleton 모드가 어떤지 알아요.
쓸것
그러면 시작.
개시하다
먼저 익숙한 위키백과로 싱레톤을 조사해 보자.
싱레톤 모드(단식 모드)는 GoF(네 명의 조폭)가 정의한 디자인 모델 중의 하나다.Singleton 모드를 사용하면 클래스 인스턴스가 하나만 생성되는지 확인할 수 있습니다.로켈, Look &Feel 등 응용 프로그램 전체에 통일되어야 하는 구조를 실현하는 데 사용됩니다.
가끔 이런 패턴을 볼 수 있다.
외부에서 실례를 생성할 수 없습니다. 호출할 때 같은 실례를 되돌려야 합니다. 이 모델을 Singleton 모드라고 합니다.
참고서의 견본
Singleton.javapackage single;
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {
System.out.println("シングルトンインスタンスを生成");
}
public static Singleton getInstance() {
return instance;
}
}
Main.javapackage 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 모드를 사용합니다.구체적으로 사용한 곳은 잘 보이지 않지만, 이런 패턴이 있다는 것을 기억하면 긴급할 때 꼭 쓸모가 있을 것이다.
Reference
이 문제에 관하여(Singleton 모드 접촉), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/torinist/items/35f7076653bf4bce7c67
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
package single;
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {
System.out.println("シングルトンインスタンスを生成");
}
public static Singleton getInstance() {
return instance;
}
}
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("インスタンスが異なります");
}
}
}
シングルトンインスタンスを生成
インスタンスが同じです
Reference
이 문제에 관하여(Singleton 모드 접촉), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/torinist/items/35f7076653bf4bce7c67텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)