
设计模式(Swift 实现)
文章平均质量分 71
23种设计模式介绍以及代码书写
黑码哥
如果知识不沉淀,学习将毫无用处。
展开
-
「观察者(Observer)」设计模式 Swift实现
观察者设计模式(Observer Pattern)是一种行为型设计模式,它定义了对象之间的一种一对多的依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都会受到通知并自动更新。在这种模式中,被观察者对象(Subject)存储其观察者对象(Observer)列表,并提供了用于添加和删除观察者对象的方法。而观察者对象则实现了一个更新方法来响应被观察者状态的变化。(假如让你实现,你会怎么做)原创 2023-07-12 15:11:35 · 1378 阅读 · 0 评论 -
「备忘录(Memento)」设计模式 Swift实现
备忘录设计模式(Memento Pattern)是一种行为型设计模式,它可以在不破坏封装性的情况下,捕获并保存一个对象的内部状态,并在需要时恢复该对象的状态。 在这种模式中,备忘录对象用于存储一个对象的状态,而负责人对象(Caretaker)用于管理备忘录对象,负责维护版本历史记录,并提供恢复对象状态的功能。原创 2023-06-26 16:37:56 · 717 阅读 · 0 评论 -
「中介者(Mediator)」设计模式 Swift实现
中介者设计模式(Mediator Pattern)是一种行为型设计模式,它可以促进对象之间的松耦合关系,通过集中控制这些对象之间的通信来减少对象之间的直接依赖。 在这种模式中,中介者对象充当了通信的中心枢纽,其主要的功能是将对象之间的通信转移至自身,从而使这些对象之间解耦,并且更容易维护和扩展。 具体来说,在中介者模式中,每个对象都有指向中介者对象的引用,通过调用中介者对象的方法来与其它对象进行协调和通信,而不是直接与其它对象进行交互。原创 2023-06-05 15:36:05 · 877 阅读 · 0 评论 -
「迭代器(Iterator)」设计模式 Swift实现
迭代器模式属于设计模式中的行为型模式,它可以帮助我们在遍历聚合对象时提供一种优雅的解决方案,其核心思想在于提供一个迭代器对象,提供按照一定规则遍历聚合对象的方式。 Swift语言中,迭代器模式可以使用IteratorProtocol和Sequence两个系统协议来实现。其中IteratorProtocol协议用来定义一个迭代器,它必须实现一个next方法,该方法会返回聚合对象中的下一个元素。而Sequence协议用来定义聚合对象,并提供一个makeIterator()方法,用来生成所需的迭代器对象。原创 2023-06-02 17:54:06 · 313 阅读 · 0 评论 -
「命令(Command)」设计模式 Swift 实现
命令模式(Command Pattern)是一种行为型设计模式。 命令对象可以把行动(action) 及其参数封装起来,注意,命令模式是传递行为的一种方法。它允许对调用的对象实现可逆操作,或者暴露执行历史记录。这种模式可以帮助您的代码更加灵活和可扩展。原创 2023-05-23 19:43:49 · 704 阅读 · 0 评论 -
「责任链 Chain Of Responsibility 」 Swift实现
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,用于将请求连续传递给多个处理器直到被处理为止。在 Swift 中,可以使用类来实现责任链模式。需要注意的是,责任链模式不宜过长,过多地使用责任链模式会降低代码的可维护性,同时还可能会影响程序的性能。原创 2023-05-23 15:18:09 · 802 阅读 · 1 评论