Ios设计模式

Ios设计模式
1. 单例模式
1) 单例模式作用是解决“应用中只有一个实例”的一类问题。例如程序启动时,应用的状态由UIApplication类的一个实例维护,这个实例代表了整个“应用程序对象”,它只能是一个实例,作用是实现应用程序中的一些共享资源的访问和状态的保持等。
2) 应用案例
1’ UIApplication类的实例提供应用程序的集中控制点来保持应用的状态。UIApplication实例总是分配给应用程序委托对象,通过委托对象来响应低内存,应用启动、后台运行等事件。
2’ NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用.+standardUserDefaults是创建和获取NSNotifications的实例的静态方法。
3’ NSBundle提供了动态加载可执行代码、定位资源文件等功能。+mainBundle创建和获取NSBundle的共享方法。
2. 委托模式
委托是objC中使用非常频繁的一种设计模式,它的实现与协议的使用是分不开的。代理是一种简单而功能强大的设计模式,这种模式用于一个对象“代表”另外一个对象和程序中其他的对象进行交互。 例如哲学家一生只做三件事:吃饭、睡觉、工作。为了更好的生活,他会找一个徒弟,将这三件事委托给这个徒弟做,然而要成为他的徒弟需要实现一个协议,协议要求能够处理那三件事,
通用类(Philosopher)保持指向委托对象(ViewController)的“弱引用”(iddelegate),委托对象(ViewController)就是哲学家的徒弟,实现了协议PhilosopherDelegate。PhilosopherDelegate规定了3个方法:吃饭、睡觉、工作。委托对象和通用类之间通过obj.delegate=self制定引用关系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员的修养

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值