[Proyecto de combate] Creación del constructor del modo de diseño, modo de construcción, traductores en diferentes idiomas

1. Definición:

La apariencia interna del producto está separada del proceso de producción del producto, por lo que un proceso de construcción puede generar objetos de producto con diferentes apariencias internas. El modo de construcción permite que la apariencia interna del producto cambie de forma independiente y el cliente no necesita conocer los detalles de la composición interna del producto.

Los patrones de compilación imponen un proceso de compilación paso a paso.

2. Casos específicos:

Lo que más le gusta escuchar a MM es la oración "Te amo". Cuando te encuentras con MM en diferentes lugares, debes poder decirle esta oración en su dialecto. Tengo un traductor multilingüe, y cada idioma en el anterior Hay es un botón. Cuando veo un MM, solo necesito presionar el botón correspondiente, y puede decir "Te amo" en el idioma correspondiente. Los MM extranjeros también se pueden arreglar fácilmente. Este es mi "Te amo". " constructor. (Esto debe ser mejor que la máquina de traducción utilizada por el ejército estadounidense en Irak)

public interface Builder {
    
       
          // 创建部件A比如创建汽车车轮
  void buildPartA();
  //创建部件 B 比如创建汽车方向盘
  void buildPartB();
  //创建部件 C 比如创建汽车发动机
  void buildPartC(); 
  //返回最后组装成品结果 (返回最后装配好的汽车)
  //成品的组装过程不在这里进行 ,而是转移到下面的Director类别中进行。
  //从而实现了解耦过程和部件
  Product getResult();
}
public class Director {
    
       
       private Builder builder;
   public Director( Builder builder ) {
    
    
     this.builder = builder;
  }
  // 将部件 partA partB partC最后组成复杂对象
  //这里是将车轮 方向盘和发动机组装成汽车的过程
  public void construct() {
    
    
     builder.buildPartA();
     builder.buildPartB();
     builder.buildPartC();   
       }
}

Supongo que te gusta

Origin blog.csdn.net/wstever/article/details/129889876
Recomendado
Clasificación