IOS之单例模式

来源:互联网 发布:手机数据误删怎么恢复 编辑:程序博客网 时间:2024/06/06 00:19

单例模式模式几乎是设计模式的最简单形式了,在使用这个模式时候,单例对象的类必须保证只有一个实例存在。许多时候整个系统中只需要拥有一个全局对象。

单例模式:保证一个类仅有一个实例,并且提供一个访问它的全局访问点。

实现单例模式的思路是:一个类只能创建一个实例和一个获得该实例的方法(必须是类方法);当我们调用这个类方法的时候,如果一个类的唯一实例不为空的话就返回这个唯一的实例,如果为空的话,就创建该类的实例。

代码如下:

#import <Foundation/Foundation.h>@interface Teacher : NSObject@property(nonatomic,retain)NSString *name;@property(nonatomic,assign)NSInteger age;+(Teacher *)getInstance;@end

#import "Teacher.h"@implementation Teacher@synthesize name = _name, age = _age;- (void)dealloc{    [_name release];    [super dealloc];}static Teacher *teacher = nil;+(Teacher *)getInstance{    if(!teacher){        teacher = [[Teacher alloc] init];    }    return teacher;}@end



0 0
原创粉丝点击