前言
建造者模式(Builder Pattern
)是一种创建型设计模式,一步一步地构建一个复杂对象的不同部分,而不是直接创建该对象的实例。建造者模式的核心思想是将对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。
具体来说,构建者模式使用一个独立的构建器(Builder
)类来封装对象的构建过程。构建器类提供一系列方法来设置对象的属性,并最终返回构建好的对象。这种方式可以避免使用多个构造函数或过多的参数,使得对象的构建过程更加直观和易于扩展。
应用
在Android
中,也有很多组件和库中使用到了建造者模式,比如原生AlertDialog
、Retrofit
、NotificationCompat
等。
AlertDailog
中应用:
val builder = AlertDialog.Builder(this)
builder.setTitle("设计模式")
.setMessage("这是建造者模式吗")
.setPositiveButton("是的") {
dialog, _ -> dialog.dismiss() }
.setNegativeButton("不是") {
dialog, _ -> dialog.dismiss() }
.create()
.show()
Retrofit
中应用:
val retrofit