JavaScriptのデザインパターンビルダーモード

同じビルドプロセスは、複雑なオブジェクトの異なる表現を作成できるように構築ビルダーパターンは、その相分離によって表すことができます。それは我々がビルダーモードを使用する場合、ユーザーが唯一のあなたがそれらを得ることができるタイプを構築する必要性を指定する必要があり、建設および具体的な詳細のプロセスを知っている必要はありません、です。Builderパターンは、実際に司令官、ビルダー、特定のコマンドを使用して、顧客がビルダーの仕事の成果を呼び出すです。

ビルダーモードは主に、「ステップバイステップ」は、安定したアルゴリズムである「複雑なオブジェクトを構築するためにステップごと」に使用され、複雑なオブジェクトの様々な部分は、常に変化しています。たとえば、私たちは家を購入する必要があり、その後、我々はそれでお気に入りの不動産開発業者を見つける必要があり、その後、開発者や請負業者によって指示建設労働者は家が隠蔽されてどのようにように、家を建てる、私たちは知りません、あなたは知っている必要はありません。

アクションビルダーモード:

  • 複雑なオブジェクトを作成するためのステップバイステップ
  • アセンブリとパッケージングのプロセスは、特定のデカップリング作成
  • 部品を組み立てる方法を気にせず
< スクリプト> 
        // 私たちは家を取得したい
       機能翻子拳(){
            この.woshi =を 「」;
            この.keting =  「」;
            この.chufang =  「」; 
       } 
       // 請負業者の労働者は家の労働者を言って、呼び出しを開始しました特定のニーズは
       機能Baogongtou(){
            この.gaifangzi =  関数(gongren){ 
               gongren.jian_woshiを() 
               ()をgongren.jian_keting; 
               gongren.jian_chufang(); 
           } 
       } 
      //家を担当する労働者
       機能Gongren(){
            この.jian_woshi =  機能(){ 
               はconsole.log(' 寝室が完了' ;)
           } 
           この.jian_keting =  機能(){ 
               はconsole.log(' 生活が完了' ); 
           } 
           この.jian_chufang =  関数(){ 
               にconsole.log(' キッチンが完了' ); 
           } 
           この.jiaogongは=  関数(){
               VaRの_fangzi =  新しい新しい翻子拳(); 
               _fangzi.woshi =  ' OK ' ; 
               _fangzi.keting =  ' OK ' ; 
               _fangzi.chufang =  ' OK ' ;
                戻り_fangzi 
           } 
       } 
       VAR gongren =  新しい新しいGongren();
        VAR baogongtou =  新しい新しいBaogongtou( ); 
       baogongtou.gaifangzi(gongren); 
       VARのWindows用myHouse =gongren.jiaogong(); 
       はconsole.log(Windows用myHouse); 
    </ スクリプト>

ビルダーモード注意:

  • 安定したアルゴリズムをサポートするようにしてください
  • プロセスが露出しています

おすすめ

転載: www.cnblogs.com/yuyujuan/p/12128990.html
おすすめ