[プロジェクト戦闘] ビルダーによる設計モード、構築モード、さまざまな言語の翻訳機能の作成

1. 定義:

製品の内部外観は製品の製造プロセスから分離されているため、構築プロセスで内部外観が異なる製品オブジェクトを生成できます。コンストラクションモードにより製品の内部外観を独自に変更できるため、顧客は製品の内部構成の詳細を知る必要がありません。

ビルド パターンは、段階的なビルド プロセスを強制します。

2. 特定のケース:

MM が最も聞くのが好きなのは、「愛しています」という言葉です。さまざまな場所で MM に会ったとき、この言葉を彼らの方言で彼女に言うことができなければなりません。私には多言語の翻訳者がおり、上記のそれぞれの言語があります。はボタンです。MM を見つけたら、対応するボタンを押すだけで、対応する言語で「I love you」と言うことができます。外国語の MM も簡単に修正できます。これが私の「I love you」です「ビルダー。(これはイラクの米軍が使用している翻訳機より優れているはずです)

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();   
       }
}

おすすめ

転載: blog.csdn.net/wstever/article/details/129889876