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 |