iOS常用设计模式

1.观察者模式

观察者模式定义了一种一对多的依赖关系,当一个对象的状态发生改变的时,所有依赖它的对象都会得到通知且自动更新。

在iOS中观察者模式中常用的有两种方法:Notification、KVO。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notice:) name:@"tongzhi" object:nil];

-(void)notice:(id)sender{  
  NSLog(@"%@",sender);
}

2.代理模式

当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现

iOS常用的代理模式

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

// Row display. Implementers should *always* try to reuse cells by setting each cell's reuseIdentifier and querying for available reusable cells with dequeueReusableCellWithIdentifier:
// Cell gets various attributes set automatically based on table (separators) and data source (accessory views, editing controls)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

3.单例模式

单例类保证了应用程序的生命周期中有且仅有一个该类的实例对象,而且易于外界访问。
“单例模式”是我们在iOS中最常使用的设计模式之一。单例模式不需要传递任何参数,就有效地解决了不同代码间的数据共享问题。

iOS中大量使用单例

UIApplication * application =  [UIApplication sharedApplication];

NSUserDefaults * userdefaults = [NSUserDefaults standardUserDefaults];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单例模式 单例模式作为一种目标明确、结构简单、理解容易的设计模式,在软件开发中使用频率相当高,在很多应用软件和框架...
    miliPolo阅读 862评论 0 5
  • 单例模式 单例模式作为一种目标明确、结构简单、理解容易的设计模式,在软件开发中使用频率相当高,在很多应用软件和框架...
    语安月月鸟阅读 448评论 0 1
  • 在软件开发中,无论是那种高级语言中总会伴随着一些最为常用的设计模式,下面针对iOS中,MVC模式、代理模式、观察者...
    Swift社区阅读 4,521评论 0 11
  • iOS常用设计模式总结(一) 设计模式大概分成三类:1.创建型:单例设计模式、抽象工厂设计模式2.结构型:MVC ...
    _Weak阅读 437评论 0 3
  • 1.为什么学习设计模式 对于设计模式,我们并不陌生。一谈起设计模式,脑海里马上就想到单例模式,委托模式,观察者模式...
    coder小鹏阅读 4,051评论 13 16