디자인 모델 관련 문제
2. 흔히 볼 수 있 는 디자인 모델 은 책임 체인, 브리지, 어댑터, 단일 사례, 명령 이 있다.1. 책임 체인: 사건 응답 체제.2. 브리지: 한 페이지 목록 에서 여러 개의 네트워크 데 이 터 를 동시에 사용 합 니 다.3. 어댑터: 기 존 클래스 가 변화 에 적응 해 야 하 는 문제.대상 어댑터 와 클래스 어댑터 두 가지 가 있 습 니 다.
-(void){
//
[ ]
//
}
4. 일례:
+ (id)sharedInstance
{
//
static SingleInstance *instance = nil;
// dispatch_once instance
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
// , super , self , 。
instance = [[super allocWithZone:NULL] init];
});
return instance;
}
// 【 】。[[self alloc] init] ,
+ (id)allocWithZone:(struct _NSZone *)zone{
return [self sharedInstance];
}
// 【 】。 copy ,
- (id)copyWithZone:(nullable NSZone *)zone{
return self;
}
SingleInstance *a= [SingleInstance sharedInstance];
SingleInstance *b= [[SingleInstance alloc]init];
SingleInstance *c= [SingleInstance allocWithZone:nil];
SingleInstance *d= [a copy];
NSLog(@"%@---%@---%@---%@",a,b,c,d);
5. 명령: 행동 매개 변수 라면 코드 결합 도 를 낮 춥 니 다.예 를 들 어 웨 이 보 앱 에서 모든 페이지 가 퍼 가기, 댓 글, 좋아요 등 을 할 수 있 기 때문에 각 페이지 에서 이 업무 논 리 를 실현 해 야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.