试题详情
- 简答题MVC设计模式是什么? 你还熟悉什么设计模式?
-
设计模式:并不是一种新技术,而是一种编码经验,使用比如java中的接口,iphone中的协议,继承关系等基本手段,用比较成熟的逻辑去处理某一种类型的事情,总结为所谓设计模式。面向对象编程中,java已经归纳了23种设计模式。
mvc设计模式 :模型,视图,控制器,可以将整个应用程序在思想上分成三大块,对应是的数据的存储或处理,前台的显示,业务逻辑的控制。 Iphone本身的设计思想就是遵循mvc设计模式。其不属于23种设计模式范畴。
代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用.比如一个工厂生产了产品,并不想直接卖给用户,而是搞了很多代理商,用户可以直接找代理商买东西,代理商从工厂进货.常见的如QQ的自动回复就属于代理拦截,代理模式在iphone中得到广泛应用.
单例模式:说白了就是一个类不通过alloc方式创建对象,而是用一个静态方法返回这个类的对象。系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为,比如想获得[UIApplication sharedApplication];任何地方调用都可以得到 UIApplication的对象,这个对象是全局唯一的。
观察者模式: 当一个物体发生变化时,会通知所有观察这个物体的观察者让其做出反应。实现起来无非就是把所有观察者的对象给这个物体,当这个物体的发生改变,就会调用遍历所有观察者的对象调用观察者的方法从而达到通知观察者的目的。
关注下方微信公众号,在线模考后查看
热门试题
- 什么是block?
- 简述iOS的系统架构
- 你了解svn,cvs等版本控制工具么?
- 简述readwrite,readonly
- 简述死锁的4个必要条件
- xib文件的构成分为哪3个图标?都具有什
- 什么是NSManagedObject模型
- 简述OC的垃圾回收机制?
- 类别和类扩展的区别。
- 原子(atomic)跟非原子(non-a
- 关键字volatile有什么含意?并给出
- 什么是推送消息?
- 什么是push?
- 一个tableView是否可以关联两个不
- 和coredata一起有哪几种持久化存储
- 简述通知和协议的不同之处?
- 简述static关键字的作用
- #import跟#include 又什么
- 什么是简便构造方法?
- 属性readwrite,readonly