美文网首页
iOS 常见的设计模式

iOS 常见的设计模式

作者: ChancePro | 来源:发表于2018-12-01 22:50 被阅读5次
  • MVC:它是应用的基本架构,主要目的是将不同的代码归并为不同的模块,做到低耦合、代码分配合理、易于扩展维护。
  • 装饰模式(Decorator):它可以在不修改原代码的基础上进行拓展。注意,它与集成最大的区别是:继承时,子类可以修改父类的行为,而装饰模式不希望如此。在Objective-C中,它的实现形式为Category和Delegation;在Swift中,它的实现形式为Extension和Delegation。
  • 适配器模式(Adapter):它将一个类的接口转换为另一个类的接口,使得原本互不兼容的类可以通过接口一起工作。
  • 外观模式(Facade):它用一个公共接口来连接多个类或其他数据类型。公共接口让多个类互相之间保持独立,解耦性良好。同时,使用接口时,外部无须理解其背后复杂的逻辑。另外,就算接口背后的逻辑改变也不影响接口的使用。
  • 单例模式(Singleton):此模式保证对于一个特有的类,只有一个公共的实例存在。它一般与懒加载一起出现,只有被需要时才会创建。单例模式的例子有UserDefaults.standard, UIApplication.shared和UIScreen.main。
  • 观察者模式(Observer):它定义对象之间的一种一对多的依赖关系,每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。在iOS中的典型实现是NotifacationCenter和KVO。
  • 备忘录模式(Memento):它在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到保存之前的状态。备忘录模式最经典的使用方法就是用UserDefaults来读写,同时配合栈可以存储一系列状态。它经常用于初始化、重启、App前后台状态改变等场景。

相关文章

网友评论

      本文标题:iOS 常见的设计模式

      本文链接:https://www.haomeiwen.com/subject/aukdcqtx.html