63.面试常用的设计模式总结(工厂、单例、建造者、适配器、装饰器、代理、策略、模板、观察者、迭代器、责任链) 1 什么是设计模式?概念:设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。1.1 设计模式分类创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模...
2. 如何在命令模式中使用观察者模式来实现事件通知? 2.1 观察者模式简介 2.2 结合使用 结语 第一轮:命令模式基础 1. 请简要描述什么是命令模式? 答案: 命令模式(Command Pattern)是一种行为设计模式,它将请求或简单操作封装为一个对象,从而使你可以参数化对象以不同的请求、队列或日志请求,并支持可撤销的操作。
用 weak 指向的对象内存地址作为 key,当此对象的引用计数为0的时候会 dealloc,假如 weak 指向的对象内存地址是a,那么就会以a为键, 在这个 weak 表中搜索,找到所有以a为键的 weak 对象,从而设置为 nil。 我们可以设计一个函数(伪代码)来表示上述机制: objc_storeWeak(&a, b)函数: objc_storeWeak函数把第...
Objective-C中的“Message Forwarding”(消息转发)是一个运行时特性,它允许一个对象在接收到无法处理的消息时,将该消息转发给其他对象来处理。这种机制使得程序能够更加灵活地响应未知的消息,并且可以用来实现一些高级的设计模式和功能。 实现机制: 当一个对象接收到一条不能正常处理的消息时,它的消息转发过程会经历以...
10.请问你了解哪些设计模式? 题目后的答案为参考答案,如若有误,请指出。 1.说一下static关键字的作用 (1).全局静态变量 在全局变量前加上关键字static,全局变量就定义成一个全局静态变量. 静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非...
Objective-C中的“Message Forwarding”(消息转发)是一个运行时特性,它允许一个对象在接收到无法处理的消息时,将该消息转发给其他对象来处理。这种机制使得程序能够更加灵活地响应未知的消息,并且可以用来实现一些高级的设计模式和功能。 实现机制: 当一个对象接收到一条不能正常处理的消息时,它的消息转发过程会经历以...
问5:设计模式懂嘛,简单举个例子? 答:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 比如单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用于:当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时;当这个唯一实例应该是通过子...
单例设计模式是一种比较简单的创建型设计模式。确保一个类只有一个实例对象,然后提供全局访问点。 单例模式通常包含以下要素: 私有构造函数:为了防止外部直接实例化,单例类的构造函数通常被声明为私有的。 静态成员变量:单例类通常会有一个静态成员变量来存储唯一的实例。
开发语言概念题 3.什么是反射? 4.用Singleton如何写设计模式 5.C#中的垃圾回收机制是怎样的? 6.什么是Application Pool? 7.链表和数组的区别,各有什么优缺点. 8.Remoting在客户端服务器怎么实现 ? 9.什么是友元函数? 10.用标准C如何实现多态? 11.什么是虚函数?