Swift 面试题
目录

Swift 中常用的设计模式有哪些?

· 约 8 分钟读完 · 第 172 / 196 章

推荐答案

在 Swift 中,常用的设计模式包括但不限于以下几种:

  1. 单例模式(Singleton Pattern)
  2. 工厂模式(Factory Pattern)
  3. 观察者模式(Observer Pattern)
  4. 代理模式(Delegate Pattern)
  5. 策略模式(Strategy Pattern)
  6. 装饰器模式(Decorator Pattern)
  7. 适配器模式(Adapter Pattern)
  8. 组合模式(Composite Pattern)
  9. 命令模式(Command Pattern)
  10. 模板方法模式(Template Method Pattern)

本题详细解读

1. 单例模式(Singleton Pattern)

单例模式确保一个类只有一个实例,并提供一个全局访问点。在 Swift 中,通常通过 static let 来实现单例。

2. 工厂模式(Factory Pattern)

工厂模式用于创建对象,而不需要指定具体的类。Swift 中可以通过枚举或类来实现工厂模式。

3. 观察者模式(Observer Pattern)

观察者模式允许对象在状态改变时通知其他对象。Swift 中可以通过 NotificationCenter 或自定义观察者实现。

4. 代理模式(Delegate Pattern)

代理模式允许一个对象代表另一个对象处理某些任务。Swift 中常用 protocol 来实现代理模式。

5. 策略模式(Strategy Pattern)

策略模式允许在运行时选择算法或行为。Swift 中可以通过协议和不同的实现类来实现。

6. 装饰器模式(Decorator Pattern)

装饰器模式允许动态地给对象添加行为。Swift 中可以通过扩展或组合来实现。

7. 适配器模式(Adapter Pattern)

适配器模式允许不兼容的接口之间进行交互。Swift 中可以通过类或结构体来实现。

8. 组合模式(Composite Pattern)

组合模式允许将对象组合成树形结构以表示“部分-整体”的层次结构。Swift 中可以通过协议和类来实现。

9. 命令模式(Command Pattern)

命令模式将请求封装为对象,从而使你可以用不同的请求对客户进行参数化。Swift 中可以通过类和协议来实现。

10. 模板方法模式(Template Method Pattern)

模板方法模式定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现。Swift 中可以通过类继承来实现。