비디오: MVC 디자인 패턴은 뭘까? 2024
디자인 패턴은 문제를 디자인하기위한 솔루션을 문서화하는 공식적인 방법입니다. Symbol 클래스에서 사용되는 가장 일반적인 패턴 중 하나가 Singleton 패턴입니다. 이 패턴은 iOS 앱 개발에 사용되며 아래의 Tic-Tac-Toe 애플리케이션에 제공됩니다.
Singleton 패턴은 Symbol 클래스에서 사용되며 Tic-Tac-Toe 응용 프로그램에서이 패턴의 사용자 정의 된 형식을 확인하십시오.
-
교과서 Singleton 패턴에서 반환 된 인스턴스가 아닌 < X, O 및 빈 기호)가 Symbol 클래스에서 허용됩니다. 이러한 인스턴스는 세 가지 정적 또는 클래스 메서드로 관리됩니다. 다음 방법 중 하나가 여기에 표시됩니다.
- (UIImage *) getBitmapForSymbol {@synchronized ([TTTSymbol 클래스]) if (! bitMapsInitialized) {NSString * imagePath = [[NSBundle mainBundle] pathForResource: @ "이미지 번들 / x"ofType: @ "png"]; imageX = [[UIImage alloc] initWithContentsOfFile: imagePath]; imagePath = [[NSBundle mainBundle] pathForResource: @ "Images. bundle / o"ofType: @ "png"]; imageO = [[UIImage alloc] initWithContentsOfFile: imagePath]; imagePath = [[NSBundle mainBundle] pathForResource: @ "이미지. bundle / blank"ofType: @ "png"]; imageBlank = [[UIImage alloc] initWithContentsOfFile: imagePath]; bitMapsInitialized = true;}} UIImage * imageSelected = imageBlank; if (self == [TTTSymbol SymbolXCreate]) imageSelected = imageX; else if (self == [TTTSymbol SymbolOCreate]) imageSelected = imageO; iOS 응용 프로그램은 다중 스레드 될 수 있으므로 @synchronized 주석을 사용하여 여러 스레드를 처리하도록 Singleton이 수정됩니다.->