C \ # 단일 모드 가 무엇 인지 약술 합 니 다.

디자인 모드 학습 기록 1
프롤로그
4. 567917. 단일 모델 이 무엇 입 니까?
코드 예시
응용 장면
머리말
디자인 모델 은 항상 우리 가 자주 말 하지만 사용 하 는 것 이 많 지 않 을 수도 있 고 가끔 사용 한 후에 이것 이 어떤 모델 인지 모른다 (수 동 웃음).그래서 블 로그 에 글 을 써 서 편 하 게 쓰 고 '온고지신'.
단일 모드 가 무엇 입 니까?
단일 모드 는 하나의 클래스 에 하나의 인 스 턴 스 만 있 고 전체적인 방문 점 을 제공 하 는 것 을 말한다.
코드 예제
이것 은 최종 적 으로 비교적 완 선 된 유형의 성명 방법 이다. /// /// /// public sealed class Singleton { // private static volatile Singleton uniqueInstance; // private static readonly object locker = new object(); // , private Singleton() { } /// /// , /// /// public static Singleton GetInstance() { // , locker " ", // , locker " " , // lock ( ) " " // if (uniqueInstance == null) { lock (locker) { // , if (uniqueInstance == null) { uniqueInstance = new Singleton(); } } } return uniqueInstance; } }
주: 일부 초보 자 들 은 가끔 제 가 클래스 에서 구조 함 수 를 정의 하지 않 았 는데 왜 new 를 사용 하여 대상 을 만 들 수 있 는 지 물 어 봅 니 다. 그것 은 컴 파일 러 가 뒤에서 손발 을 했 기 때 문 입 니 다. 컴 파일 러 가 우리 클래스 에서 구조 함 수 를 정의 하지 않 은 것 을 보 았 을 때이때 컴 파일 러 는 공유 무 참 구조 함 수 를 만 드 는 데 도움 을 줄 것 입 니 다. 이것 은 일반 생 성 클래스 를 설명 할 때 설명 하지 않 아 도 사용 할 수 있 는 원인 입 니 다.
응용 장면
저 는 자 료 를 수집 하여 1. winform 프로그램의 로그 인 페이지 를 간단하게 열거 하 였 습 니 다. 보통 단일 모드 로 2. 사이트 프로그램의 로그 감 시 를 처리 합 니 다.이것 은 일반적으로 공 유 된 로그 파일 이 계속 열 려 있 기 때 문 입 니 다. 하나의 인 스 턴 스 만 조작 할 수 있 기 때 문 입 니 다. 그렇지 않 으 면 내용 이 추가 되 지 않 습 니 다. 3. 사이트 의 프로필 을 읽 기 어렵 습 니 다.프로필 은 공 유 된 자원 입 니 다.4. 윈도 우즈 의 Task Manager (퀘 스 트 관리자) 는 전형 적 인 단일 모드 (이것 은 익숙 하 죠) 입 니 다. 믿 지 않 으 면 직접 해 보 세 요 ~ 확산: 공유 자원 의 읽 기 사용 은 단일 모드 로 처리 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기