カリキュラムデザインパターンデザインパターン簡潔3-2開口部とコーディングの原則を閉じます

1コース説明します

コード2コード

 

1コース説明します

コード2コード

2.1基本クラス

テストカテゴリ:

パッケージcom.geely.design.principle.openclose、

パブリック クラスTestJavaCourse {
     公共 静的 ボイドメイン(文字列[]引数){ 
        Icourse icourse = 新しい新しい JavaCourse(96、 "Javaの開発ガイド"、298.00 ); 
        System.out.printlnは( "コース番号を購入する: "+ icourse.getCourseId()+" ; コース名: "+ icourse.getCourseName()+" ; もちろんの価格:「+ icourse.getCourcePrice()); 
    } 
}

 

エンティティクラス:

パッケージcom.geely.design.principle.openclose。

パブリック クラス JavaCourseは実装Icourse {
     プライベート整数courseIdを。
    プライベート文字列のcourseName。
    プライベートダブルcoursePrice。

    公共JavaCourse(整数courseId、文字列courseName、ダブルcoursePrice){
         この .courseId = courseId。
        この .courseName = courseName。
        この .coursePrice = coursePrice。
    } 

    @Override 
    パブリック整数getCourseId(){
         戻り これを .courseIdと、
    }

    @Override 
    パブリックストリングgetCourseName(){
         戻り 、この.courseNameと、
    } 

    @Override 
    公共ダブルgetCourcePrice(){
         戻り 、この.coursePriceと、
    } 
}

 

インタフェース:

以下のためのパッケージ変更com.geely.design.principle.openclose; 

パブリック インターフェイスIcourse { 
    整数getCourseId(); // もちろん、ID取得 
    文字列getCourseNameを(); // もちろん、名前を取得 
    ダブルgetCourcePriceを(); // 取得コース料金

}

 

印刷ログ:

コース番号購入:96;コース名:Java開発コース、コース料金:298.0 

終了コードで仕上げプロセス 0

 

おすすめ

転載: www.cnblogs.com/1446358788-qq/p/10959966.html