【非凡程序员】 OC第十三节课 (单例模式)

设计模式分为三类:创建模式,结构模式,行为模式。共有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

转载于:https://my.oschina.net/u/2366900/blog/424089

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值