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制定引用关系。
Ios设计模式
最新推荐文章于 2024-08-31 22:27:30 发布