언어 자료구조 알고리즘/프로그래밍 실습
[C# 실습] 반도체 장비 관리 프로그램 - 1. 단일체 패턴 표현
언제나휴일
2020. 9. 21. 14:07
반응형
1. 생성자의 보호 수준을 private로 지정
2. 정적 멤버로 단일체를 참조할 변수 선언
3.정적 생성자에서 단일체 생성
4.다른 곳에서 단일체에 접근할 수 있게 속성 제공
EWorld.cs
using System;
namespace 반도체_월드
{
class EWorld
{
#region 단일체 패턴
//1. 생성자의 보호 수준을 private로 지정
//멤버의 디폴트 가시성은 private
EWorld()
{
Console.WriteLine("EWorld 생성자");
}
//2. 정적 멤버로 단일체를 참조할 변수 선언
static EWorld eworld = null;
//3.정적 생성자에서 단일체 생성
static EWorld()
{
Console.WriteLine("정적 EWorld 생성자");
eworld = new EWorld();
}
//4.다른 곳에서 단일체에 접근할 수 있게 속성 제공
static internal EWorld EW
{
get
{
return eworld;
}
}
#endregion
internal void Run()
{
Console.WriteLine("ew 가동");
}
}
}
Program.cs
namespace 반도체_월드
{
class Program
{
static void Main(string[] args)
{
EWorld ew = EWorld.EW;
}
}
}
반응형