設計模式分爲三類:建立模式,結構模式,行爲模式。共有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