c \ # 단일 모드 간단 한 예
2174 단어 프로 그래 밍 모드
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/* , */
namespace
{
public class Singleton
{
// ,
/* ,
* private static Singleton uniqueinstance = new Singleton();
*/
//
private static Singleton uniqueinstance;
// ,
private static readonly object locker = new object();
private Singleton()
{ }
public static Singleton creatinstance()
{
// ,
// ,
if (uniqueinstance == null)
{
lock (locker)
{
if (uniqueinstance == null)
{
uniqueinstance = new Singleton();
}
}
}
return uniqueinstance;
}
public void write()
{
Console.WriteLine("hello");
}
}
class Program
{
static void Main(string[] args)
{
Singleton a = Singleton.creatinstance();
a.write();
// b uniqueinstance , creatinstance, a creatinstance
Singleton b = Singleton.creatinstance();
b.write();
Console.ReadKey();
}
}
}
단일 모델 은 가장 간단 하고 자주 사용 하 는 디자인 모델 로 주로 저장 시스템 의 설정 파일 을 읽 는 데 사 용 됩 니 다. 체계 적 인 학습 디자인 모델 이 없 기 전에 저 는 대부분 정태 류 로 완성 하고 비교, 단일 모델 과 정태 류 를 학습 하 며 각 분야 의 신 들 의 관점 을 정리 합 니 다. 단일 모델 은 주로 몇 가지 장점 이 있 습 니 다.
1. 초기 화 지연, 초기 화 유연성 이 있 습 니 다.2. 단일 모드 는 다 중 모드 가 있 을 수 있 지만 전체 정적 클래스 는 다 중 모드 를 지원 할 수 없습니다.3, 단일 사례 계승 클래스, 인터페이스 구현
디자인 모델 을 처음 배 웠 으 니 고양이 에 따라 호 랑 이 를 그 릴 수 밖 에 없습니다. 만약 에 큰 신 이 더 통속 적 이 고 알 기 쉬 운 해석 을 할 수 있다 면 아낌없이 가르쳐 주 십시오. 감사합니다!
참고: 1,https://www.cnblogs.com/zhtao_tony/p/3956047.html
2,https://blog.csdn.net/fuzhongmin05/article/details/71001857
3,http://www.cnblogs.com/zhili/p/SingletonPatterm.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
c \ # 공장 모델 간단 한 예솔직히 저 에 게 공장 모델 은 간단 한 공장 모델 보다 장점 이 뚜렷 하지 않 습 니 다. 확장 을 쉽게 실현 할 수 있 지만 구조 도 복잡 하고 응용 환경 도 파악 하기 어렵 습 니 다. 자신 이 쓴 코드 가 너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.