Android 中的 Builder 类是什么?它的用途是什么?

IMA*_*SAN 4 android builder

我正在研究NotificationManager,但我无法理解构建器的目的。 Notification n = new Notification.Builder(this)

Mau*_*ker 6

Builder 并不是 Android 环境特有的东西,因为它是一种设计模式。该类Notification恰好使用了该模式。

Notification正如您在文档中看到的:

添加了Notification.Builder,以便更轻松地构建通知。

这就是 Builder 的意义所在。让事情变得更容易

这种模式的唯一目的是将复杂对象的构造与其表示分离。正如oopaterns网站上所述:

此模式允许客户端对象通过仅指定其类型和内容来构造复杂对象,而不受与对象表示相关的详细信息的影响。

因此,您不必调用带有大量参数的构造函数,而是创建一个构建器,并使用所需的参数对其进行微调,然后调用该build()方法来创建所需的对象。

当您具有预定义的对象模板时,它也会有所帮助,并且您可以使用构建器模式来实例化此类对象,而无需向其传递参数。

您可以在本教程中阅读更多相关内容。