Heim  >  Artikel  >  Java  >  Java Builder-Muster Detaillierte Erklärung und Beispiele des Builder-Musters

Java Builder-Muster Detaillierte Erklärung und Beispiele des Builder-Musters

高洛峰
高洛峰Original
2017-01-24 15:14:241445Durchsuche

Java Builder-Muster

1. Konzept

Trennt einen komplexen Build von seiner Darstellung, sodass mit demselben Konstruktionsprozess unterschiedliche Darstellungen erstellt werden können. [Trennung von Konstruktion und Präsentation, unterschiedliche Darstellungen für die gleiche Konstruktion]

Der Unterschied zur abstrakten Fabrik: Im Builder-Muster gibt es einen Mentor, der den Builder leitet, und der Benutzer steht mit dem in Kontakt Mentor. Der Mentor kontaktiert den Bauherrn und erhält schließlich das Produkt. Das heißt, der Baumodus kann einen schrittweisen Bauprozess erzwingen.

Der Konstruktionsmodus kapselt die komplexe interne Erstellung intern. Für externe Anrufer müssen sie nur den Builder und die Konstruktionswerkzeuge übergeben. Der Anrufer muss sich nicht darum kümmern, wie das fertige Produkt intern erstellt wird.

Nehmen Sie ein einfaches Beispiel, zum Beispiel ein Auto. Es gibt viele Teile, Räder, Lenkräder, Motoren und verschiedene Kleinteile usw. Es gibt viele Teile, aber es gibt weit mehr als diese Diese Teile in ein Auto integrieren? Dieser Montageprozess ist ebenfalls sehr komplex (erfordert eine gute Montagetechnologie). Der Builder-Modus besteht darin, Komponenten und Gruppen zu kombinieren >

3. Code

Das Folgende ist die Methode zum Aufrufen des Builders: Java Builder Pattern建造者模式详解及实例

public interface Builder { 
   void buildPartA(); 
   void buildPartB(); 
   void buildPartC(); 
 
   Product getResult(); 
 } 
 
 //具体建造工具
 public class ConcreteBuilder implements Builder { 
   Part partA, partB, partC; 
 
   public void buildPartA() {
     //这里是具体如何构建partA的代码
   }; 
   public void buildPartB() { 
     //这里是具体如何构建partB的代码
   }; 
    public void buildPartC() { 
     //这里是具体如何构建partB的代码
   }; 
    public Product getResult() { 
     //返回最后组装成品结果
   }; 
 }
 
 //建造者
 public class Director {
   private Builder builder; 
 
   public Director( Builder builder ) { 
     this.builder = builder; 
   } 
   public void construct() { 
     builder.buildPartA();
     builder.buildPartB();
     builder.buildPartC(); 
   } 
 } 
 
 
 public interface Product { }
 public interface Part { }
4. Anwendungsszenario

Der JavaMail-Modus wird in Java-Anwendungen verwendet.
ConcreteBuilder builder = new ConcreteBuilder();
Director director = new Director( builder );
 
director.construct();
Product product = builder.getResult();

Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, vielen Dank für Ihre Unterstützung dieser Website!

Weitere detaillierte Erklärungen und Beispiele für Java Builder Pattern Builder-Muster finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn