设计模式IOS篇-第二章:委托模式

委托模式从设计模式中的装饰模式,适配器模式,模板方法模式演变过来

现在来看看IOS版的是怎样的,先说说一个场景:

在IT招聘会上有很多招聘招聘的职位,有的需要程序员懂Java的,有的需要懂PHP的,还有些需要懂C++的,这些需求就是一个一个的委托(protocol)

//Java程序员
@protocol JavaProgrammer

@required
-(void)writingJava;

@end
//PHP程序员
@protocol PHPProgrammer

@required
-(void)writingPHP;

@end

 

现在有一个程序员(Programmer)他经过了大学4念的填鸭教学后,懂得了以下的技能,JAVA,PHP

@interface Programmer :NSObject<JavaProgrammer,PHPProgrammer>
@end

@implementation Programmer

-(void)writingJava
{
  NSLog(@"I am writting Java");        
}

-(void)writingPHP
{
  NSLog(@"I am writting PHP");        
}

 

你可能感兴趣的:(设计模式IOS篇-第二章:委托模式)