【非凡程序員】 OC第十三節課 (單例模式)

設計模式分爲三類:建立模式,結構模式,行爲模式。共有26中模式設計模式

單例模式函數

1.main函數atom

#import <Foundation/Foundation.h>
#import "Theme.h"spa

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;
}.net

2.Theme.h文件設計

#import <Foundation/Foundation.h>code

@interface Theme : NSObjectget

+ (id) themeaa;it

@property (nonatomic,assign) NSString *name;io


@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

相關文章
相關標籤/搜索