Modo generador de modo libremente ampliable

1. Introducción al modo Constructor

El modo Constructor es un modo de creación que crea un objeto complejo paso a paso y permite a los usuarios controlar con mayor precisión el proceso de construcción del objeto sin conocer los detalles de la construcción interna.

2. Definición del modo Constructor

Separe la construcción de un objeto complejo de su representación, de modo que el mismo proceso de construcción pueda crear diferentes representaciones.

Tres. Usa escenarios del modo Constructor

(1) El mismo método y una secuencia de ejecución diferente producen resultados de eventos diferentes.
(2) Se pueden ensamblar varios componentes o partes en un objeto, pero el resultado de la operación es diferente.
(3) La categoría de producto es muy complicada o la secuencia de llamada en la categoría de producto tiene efectos diferentes.
(4) Cuando la inicialización de un objeto es particularmente complicada, existen muchos parámetros.

Cuatro. Ejemplos

public class Person {
    
    
    private String name;
    private int age;
    private String sex;

    public Person(String name, int age, String sex) {
    
    
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    @Override
    public String toString() {
    
    
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                '}';
    }
}
public class Builder {
    
    
    private String name;
    private int age;
    private String sex;

    public Builder setName(String name) {
    
    
        this.name = name;
        return this;
    }

    public Builder setAge(int age) {
    
    
        this.age = age;
        return this;
    }

    public Builder setSex(String sex) {
    
    
        this.sex = sex;
        return this;
    }

    public Person build(){
    
    
        return new Person(name,age,sex);
    }
}
public class MainActivity extends AppCompatActivity {
    
    

    private static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Person person = new Builder().setName("张三").setAge(18).setSex("男").build();
        Log.d(TAG, "onCreate: "+person.toString());
    }
}

V. Resumen

El modo Bulider se usa más comúnmente en el desarrollo de Android, principalmente a través de la cadena de llamadas, lo que puede hacer que el código sea más conciso y fácil de entender.

Supongo que te gusta

Origin blog.csdn.net/m0_48440239/article/details/115026220
Recomendado
Clasificación