我正在研究NotificationManager,但我无法理解构建器的目的。
Notification n = new Notification.Builder(this)
Builder 并不是 Android 环境特有的东西,因为它是一种设计模式。该类Notification恰好使用了该模式。
Notification正如您在文档中看到的:
添加了Notification.Builder,以便更轻松地构建通知。
这就是 Builder 的意义所在。让事情变得更容易。
这种模式的唯一目的是将复杂对象的构造与其表示分离。正如oopaterns网站上所述:
此模式允许客户端对象通过仅指定其类型和内容来构造复杂对象,而不受与对象表示相关的详细信息的影响。
因此,您不必调用带有大量参数的构造函数,而是创建一个构建器,并使用所需的参数对其进行微调,然后调用该build()方法来创建所需的对象。
当您具有预定义的对象模板时,它也会有所帮助,并且您可以使用构建器模式来实例化此类对象,而无需向其传递参数。
您可以在本教程中阅读更多相关内容。
| 归档时间: |
|
| 查看次数: |
8261 次 |
| 最近记录: |