// 客户端调用代码
// 目标接口 @protocol TargetProtocol - (void)request; @end // 源接口 @protocol AdapteeProtocol - (void)specificRequest; @end // 源接口实现类 @interface Adaptee : NSObject<AdapteeProtocol> @end @implementation Adaptee - (void)specificRequest { NSLog(@"Adaptee specificRequest"); } @end // 适配器类 @interface Adapter : NSObject<TargetProtocol> @property(strong,nonatomic) Adaptee *adaptee; @end @implementation Adapter - (void)request { [self.adaptee specificRequest]; NSLog(@"Adapter request"); } @end // 客户端调用代码 int main(int argc, char * argv[]) { @autoreleasepool { Adaptee *adaptee = [[Adaptee alloc] init]; Adapter *adapter = [[Adapter alloc] init]; adapter.adaptee = adaptee; [adapter request]; } return 0; }
用OC实现一个适配器模式
最新推荐文章于 2024-07-24 00:30:41 发布