하나씩 일어나는 것

작가: Monica Porter
창조 날짜: 15 3 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
사과를 하루에 하나씩 먹으면, 몸에 어떤 일이 일어날까요
동영상: 사과를 하루에 하나씩 먹으면, 몸에 어떤 일이 일어날까요

콘텐츠

정의-싱글 톤은 무엇을 의미합니까?

싱글 톤은 하나의 인스턴스 만 생성 할 수 있고 생성 된 인스턴스에 대한 액세스를 제공하는 클래스입니다. 고유 한 개인 인스턴스를 수용 할 수있는 정적 변수를 포함합니다. 사용자가 클래스의 인스턴스화를 하나의 객체로만 제한하려는 경우에 사용됩니다. 이는 일반적으로 시스템 전체에서 작업을 조정하기 위해 단일 개체가 필요한 경우에 유용합니다.

싱글 톤 패턴은 전역 변수를 정의하기 위해 Java 및 .NET과 같은 프로그래밍 언어에서 사용됩니다. 시스템에서 사용되는 단일 객체는 일정하게 유지되며 여러 번이 아니라 한 번만 정의하면됩니다.


Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 Singleton을 설명합니다

싱글 톤은 글로벌 액세스 지점을 용이하게하는 동시에 하나의 인스턴스 만 제공합니다. 싱글 톤 패턴을 구현하려면 클래스의 새 인스턴스를 작성하는 메소드로 클래스를 작성해야합니다. 싱글 톤 패턴을 구현하려면 싱글 인스턴스 및 글로벌 액세스 원칙을 충족해야합니다. 싱글 톤 클래스는 인스턴스 자체를위한 글로벌 리포지토리와 비슷하므로 생성자를 비공개로 만듭니다. 따라서 클래스 외부의 인스턴스는 전혀 만들 수 없으며 단일 인스턴스에는 하나의 인스턴스 만 포함될 수 있습니다. 싱글 톤 클래스는 인스턴스를 생성하고 시스템 전체에서 해당 인스턴스를 유지합니다.

추상 팩토리, 빌더 및 프로토 타입 패턴은 싱글 톤을 사용할 수 있습니다. Façade 객체와 정적 객체는 종종 싱글 톤입니다. 싱글 톤 구현에는 클래스 객체를 생성하지 않고 클래스 객체의 클래스 멤버 값을 유지할 필요없이 클래스 멤버에 액세스 할 수있는 메커니즘이 필요합니다. 싱글 톤을 만드는 단계는 다음과 같습니다.

  1. 생성자는 비공개입니다. 이를 통해 클래스 만 싱글 톤에 액세스 할 수 있습니다.

  2. 예:
    테스트 데이터
    {
    개인 테스트 데이터 ()
    {
    //… 싱글 톤을위한 no-op

  3. 클래스의 단일 내부 인스턴스는 메소드를 사용하여 작성됩니다. 이 예제에서는 메소드를 인스턴스라고합니다. “인스턴스”메소드는 단일 인스턴스에 액세스하기 위해 클래스를 초기화하는 데 사용됩니다. 이 예제에서는 인스턴스 메소드가 정적으로 표시되어 모든 스레드에 일관된 액세스 권한을 부여합니다. 인스턴스 생성 외부에서 "lock"문은 다중 스레드 액세스를 제어하는 ​​데 사용됩니다. 그러면 인스턴스 작성이 단일 스레드로 잠 깁니다.

    예:

    // 싱글 톤 내부 인스턴스의 지연 생성
    퍼블릭 정적 테스트 데이터 인스턴스
    {
    가져 오기
    {
    잠금 ((testdata) 유형)
    {
    (_instance == null) 인 경우
    _ 인스턴스 = testdata ();
    }
    _ 인스턴스를 반환합니다.
    }
    }