テンプレートメソッドデザインパターン(TemplateMethod)

コードは、この本を読んでのJava Javaで書かれた彼のアイデアは本当に進んでいることが分かります!

一部のアプリケーションとは、主にコードを見るの抽象メソッドを継承した、と私はがらくた好きではない、Baiduは持ってやっています。

意図:サブクラスへのいくつかのステップを延期しながら、スケルトンアルゴリズムは、一回の操作で定義されています。テンプレートメソッドサブクラスが再定義するアルゴリズムのアルゴリズムの特定のステップの構造を変更しないことがあります。

私は遅延ロードの缶遅延ロードを知っているのに対し、とにかく、私は、読んでいませんでした。

ファーストクラスのテンプレートクラス

パブリック抽象クラスDBhple { 
    ます。public void coonection(){ 
        PUT(); 
        取得する();  
        役職();  
        DELETE(); 
    } 
            
    パブリック抽象ボイドPUT(); 
    
    公共の抽象無効GET(); 
     公共の抽象無効POST(); 
     公共の抽象無効)(DELETE; }

 

継承:彼の抽象メソッド

パブリッククラスMSSQLDBが延びるDBhple { 

    @Override 
    公共ボイドPUT(){ 
        // TODO自動生成方法スタブ
        のSystem.out.println( "来自S的修改" )。
    } 

    @Override 
    公共ボイドGET(){  // TODO自動生成方法スタブ のSystem.out.println( "来自S查找" )。 } 
 @Override  公共ボイドPOST(){// TODO自動生成方法スタブのSystem.out.println( "来自S创建" )。} @Override公共ボイドDELETE(){// TODO自動生成方法スタブのSystem.out.println( "来自删除そう" )。}}
パブリッククラスORACLEDBが延びるDBhple { 

    @Override 
    公共ボイドPUT(){ 
        // TODO自動生成方法スタブ
      のSystem.out.println( "来自O的修改" )。
    } 

    @Override 
    公共ボイドGET(){  // TODO自動生成方法スタブ のSystem.out.println( "来自O查找" )。 } 
 @Override  公共ボイドPOST(){// TODO自動生成方法スタブのSystem.out.println( "来自O创建" )。公共ボイド} @Override DELETE(){// TODO自動生成方法スタブのSystem.out.println( "来自O删除" )。}}

クライアント 

公共の静的な無効メイン(文字列[]引数){ 
        // TODO自動生成方法のスタブ
        / * 
         * DBhple SDB1 =新しいMSSQLDB()。sdb1.DELETE(); sdb1.GET(); sdb1.POST(); 
         * sdb1.PUT(); 
         * 
         * DBhple ODB2 =新しいMSSQLDB(); odb2.DELETE(); odb2.GET(); odb2.POST(); 
         * odb2.PUT(); 
         * / 
        DB(新MSSQLDB()); 
        DB(新しいORACLEDB());  } 
    
     パブリック静的ボイドDB(DBhple DB){  db.coonection()。 }

コードの前にゴミまでのノートは愚かな実装ではありません 

とにかく、深刻な冗長間違っていた.....と付け加え、インスタンス化。

このJavaは本当に高度(書籍Javaコアアイデアボリュームと呼ばれる)の半分彼のアイデアを見て

 

おすすめ

転載: www.cnblogs.com/yijieyufu/p/12399312.html