标签:
设计模式分为三类:创建模式,结构模式,行为模式。共有26中模式
单例模式
1.main函数
#import <Foundation/Foundation.h>
#import "Theme.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool  {
        // insert code here...
        NSLog(@"Hello, World!");
        //单例最好封装alloc,不要在main里实例化
        Theme * q1 =[Theme themeaa];
        q1.name = @"哈哈";
        
        Theme * q2 =[Theme themeaa];
//        q2.name = @"呵呵";
        NSLog(@"%@  %@", q1.name,q2.name);
    }
    return 0;
}
2.Theme.h文件
#import <Foundation/Foundation.h>
@interface Theme : NSObject
+ (id) themeaa;
@property (nonatomic,assign) NSString *name;
@end
3.Theme.m文件
#import "Theme.h"
@implementation Theme
//static
Theme * a;
- (id) init
{
    //Theme * a;
    self = [super init];
    if ([self isEqualTo:nil])
    {
        NSLog(@"%@",self.name);
    }
    return self;
}
+ (id) themeaa
{
    //Theme * a;
    if (a == nil) {
        a = [[Theme alloc]init];
    }
    return  a;
}
@end
标签:
原文地址:http://my.oschina.net/u/2366900/blog/424089