본문 바로가기

C#/C# 문법

[C#] 인스턴스, 싱글턴

728x90
반응형

 인스턴스

 

new 연산자를 사용하여 메모리를 할당해 준 실체화된 객체를 인스턴스라고 한다.

 

 

 

 

 싱글턴 패턴

 

싱글턴 패턴이란 정적 필드를 응용하여 클래스의 인스턴스를 단 하나만 생성하도록 만든 것이다.

싱글턴 패턴은 생성자의 접근 제한자를 private 으로 설정하여 외부에서 인스턴스 생성을 제한하고

하나의 인스턴스만 클래스 내부에서 미리 만들어서 사용할 수 있다.

싱글턴 패턴을 사용할 때에는 정적 필드로 객체를 생성해 주고 클래스 외부에서 인스턴스를 사용하기 위해서

클래스에 접근한 후에 선언한 정적 필드에 접근한 후에 객체를 사용할 수 있다.

이를 코드로 작성해 보면 아래와 같다.

 

using System;

namespace ConsoleApp1
{
    public class Person
    {
        static public Person person = new Person("enchupin");
        string _name;

        private Person(string name) {
            _name = name; }

        public void PrintName() {
            Console.WriteLine("Name = "+_name); }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Person.person.PrintName();
        }
    }
}

 

728x90
반응형

'C# > C# 문법' 카테고리의 다른 글

[C#] 정적 필드  (0) 2023.10.06
[C#] 생성자, 소멸자  (0) 2023.10.06
[C#] 오버로딩  (0) 2023.10.06
[C#] 클래스  (0) 2023.10.06
[C#] 가변 배열  (0) 2023.10.06