0%

        委托设计模式是通过 Swift 中的通用接口(协议)在两个对象之间进行通信的相对简单的方法。

        委托模式(delegation pattern)是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用聚合来替代继承。

阅读全文 »

        命令设计模式是众多设计模式中的一种,也比较常用。 这是用Swift编写的命令设计模板的一个小例子。

        命令模式(英语:Command pattern)是一种设计模式,它尝试以对象来代表实际行动。命令对象可以把行动(action) 及其参数封装起来,于是这些行动可以被:

  • 重复多次
  • 取消(如果该对象有实现的话)
  • 取消后又再重做
阅读全文 »

        原型设计模式用于创建基础对象的克隆,因此让我们看一些用Swift编写的实际示例。

        原型模式是 创建型模式 的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。

        原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类数据。

阅读全文 »

        使用Swift语言了解静态工厂,简单工厂,工厂方法和抽象工厂之间的区别。

        我认为对所有工厂模式进行汇总比较会很高兴,所以这里是你应该了解的所有内容。 构造它们相对简单,在本示例中,我将使用一些用 Swift 编程语言编写的 UIColor 来向你展示基础知识。 🧙‍♂️

阅读全文 »

        让我们将工厂方法与简单的工厂外观结合起来:这是用Swift语言编写的抽象工厂设计模式!

抽象工厂模式(英语:Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂模式将一组对象的实现细节与他们的一般使用分离开来。

阅读全文 »

        工厂方法设计模式是一种专用的非静态方法,用于隐藏对象的创建逻辑。 让我们用Swift做吧!

        工厂方法模式(英语:Factory method pattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。

阅读全文 »

      这次,我们来讨论简单的工厂设计模式,该模式使用Swift以一种非常简单的方式封装对象创建。

使用 switch-case 实现简单的工厂模式

        这种模式的目标是封装一些经常变化的东西。 想象一下应用程序的调色板。 你可能必须每天根据设计师的最新习惯来更改颜色。 如果你不得不手动搜索和替换每个单独的颜色代码实例,那将给你带来极大的不便。 因此,让我们在Swift中创建一个简单的工厂,该工厂可以根据给定的样式返回颜色。 🎩

阅读全文 »

      当实例化对象时,哪个更好:构造函数还是静态工厂方法? 我们来看一看。

         我相信Joshua Bloch 在他的非常不错的书 《Effective Java》 中首先说了它:与构造函数相比,静态工厂方法是实例化对象的首选方法。 我不同意。 不仅因为我相信静态方法是纯粹的邪恶,而且主要是因为在这种特殊情况下,它们形成好的方法,使我们认为我们必须偏向使用它们。

阅读全文 »

        在本文中,我们一起看一下有关 静态工厂设计模式 的知识,并展示一些使用Swift编程语言的用例。

        工厂方法模式(英语:Factory method pattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。”

阅读全文 »

了解如何在Swift中实现生成器模式,以隐藏创建具有许多单独属性的对象的复杂性。

        在 iOS 开发中,会使用到很多设计模式,生成器模式 也叫构建器模式,我们也会经常用到。在以下的行文过程中均使用生成器模式来表述。

        生成器模式(英:Builder Pattern)是一种设计模式,又名:建造模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。

阅读全文 »