내 가 이해 하 는 디자인 모델: 단일 모델
3106 단어 디자인 모드
단일 모드 가 무엇 인지 4 인방 의 책 에 서 는 이렇게 정의 합 니 다. 하나의 인 스 턴 스 만 있 고 전체 방문 점 을 제공 합 니 다.
한 프로 세 스에 서 이 종 류 는 한 번 만 실례 화 되 고 쉽게 호출 될 수 있다 는 것 을 이해 할 수 있다.
실현:
악 한식: 클래스 를 불 러 올 때 클래스 내부 에서 인 스 턴 스 를 정의 하고 외부 호출 은 정적 함수 에 열 립 니 다.
Lua :
( Lua, Lua ,but c++ , cocos 。
lua class quick-cocos2d-x framework
)
local Singleton = class("Singleton")
function Singleton:ctor()
end
function Singlenton:doSomething()
print("hey, u get me")
end
local instance = Singleton.new()
function Singleton.getInstance()
return instance
end
Singleton.getInstance():doSomething()
:
hey, u get me
게으름뱅이 식: 외부 호출 은 정적 함수 에 개방 되 고 호출 할 때 실례 화 되 었 는 지 확인 합 니 다.
local Singleton = class("Singleton")
function Singleton:ctor()
end
function Singlenton:doSomething()
print("hey, u get me")
end
local instance
function Singleton.getInstance()
if instance == nil then
instance = Singleton.new()
end
return instance
end
Singleton.getInstance():doSomething()
:
hey, u get me
악 한식 과 게으름뱅이 식 을 비교 하면 악 한식 은 여러 번 클래스 를 불 러 올 때 여러 번 초기 화 되 고 게으름뱅이 식 동기 화 처 리 는 속 도 를 낮 출 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.