1.设计模式是什么? 你知道哪些设计模式?
设计模式是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验总结。
- 单例:全局只有一个实例对象,并提供只有一个访问它的全局访问点
- 工厂: 工厂父类负责定义创建产品对象的公共接口,工厂子类则负责生产产品的具体对象。
- 代理: 为某个对象提供一个代理,并由这个代理控制对原对象的访问。
- 适配器模式: 将一个接口转换成客户希望的另一个接口,使得原本由于接口不兼容类一起工作。
- 装饰者: 不改变原有对象的前提下,动态的给一个对象增加一些额外的功能。
oc的类可以多继承么?没有的话用什么代替?可以实现多个接口么? Category是什么?重写一个类的方式是继承好还是分类好?
- oc不可以多继承
- 可以实现多个接口
- Category是类别
- 一般用分类比较好,用Category重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。
3.oc有私有方法么?私有变量呢
- oc没有private修饰词,只要写在.h中就是公用方法。
- 声明在.m中就是私有方法。可以使用类扩展增加私有方法和私有变量。
4.Category(类别)和extension(扩展)区别
- 类别有名字,类扩展没名字。
- 类别只能扩展方法,类扩展可以扩展属性、成员变量和方法。
- 继承可以增加、修改或者删除方法,并且可以增加属性。
网友评论