principios de diseño de patrones Un aislamiento interfaz ejemplar

  Como este programa de gestión logro ejemplo, estudiante, programa de gestión de rendimiento de los estudiantes por lo general incluye los resultados de inserción, resultados eliminar, modificar los resultados para calcular la puntuación total, información sobre el rendimiento de impresión promedio calculado, información de rendimiento de las consultas y otras funciones, si todas estas funciones en una interfaz obviamente no razonable, la forma correcta es que se pusieron en módulo de entrada de tres módulos, un módulo de estadísticas y un módulo de impresión, que se muestra en la Figura clase:

          

   Fuente de la siguiente manera:

público  clase ISPtest 
{ 
    público  estáticas  void principales (String [] args) 
    { 
        entrada InputModule = StuScoreList.getInputModule (); 
        CountModule recuento = StuScoreList.getCountModule (); 
        Impresión PrintModule = StuScoreList.getPrintModule (); 
        input.insert (); 
        count.countTotalScore (); 
        print.printStuInfo (); 
        // print.delete (); 
    } 
} 
// 输入模块接口
interfaz InputModule 
{ 
    void insert ();
    sin efecto de borrado ();
    void Modificar (); 
} 
// 统计模块接口
interfaz CountModule 
{ 
    void countTotalScore ();
    void countAverage (); 
} 
// 打印模块接口
interfaz PrintModule 
{ 
    void printStuInfo ();
    void queryStuInfo (); 
} 
// 实现类
clase StuScoreList implementos InputModule, CountModule, PrintModule 
{ 
    privado StuScoreList () {}
     pública  estática InputModule getInputModule () 
    { 
        retorno (InputModule) nuevaStuScoreList (); 
    } 
    pública  estática CountModule getCountModule () 
    { 
        retorno (CountModule) nueva nueva StuScoreList (); 
    } 
    pública  estática PrintModule getPrintModule () 
    { 
        retorno (PrintModule) nueva nueva StuScoreList (); 
    } 
    pública  vacío INSERT () 
    { 
        System.out.println ( "módulo de inserción de entrada () método se llama!" ); 
    } 
    pública  vacío delete () 
    { 
        System.out.println ( "módulo de entrada de borrar () método se llama!" ); 
    } 
    pública vacío Modificar () 
    { 
        System.out.println ( "módulo de entrada Modificar () método se llama!" ); 
    } 
    pública  vacío countTotalScore () 
    { 
        System.out.println ( "módulo de estadísticas countTotalScore () método se llama!" ); 
    } 
    pública  vacío countAverage () 
    { 
        System.out.println ( "método del módulo de estadísticas countAverage () se llama!" ); 
    } 
    pública  vacío printStuInfo () 
    { 
        System.out.println ( método de "módulo de impresión printStuInfo () se llama "! ); 
    } 
    pública  vacío queryStuInfo () 
    {
        System.out.println ( "módulo de impresión queryStuInfo () método se llama!" ); 
    } 
}

  Resultados de operación del programa son los siguientes:

Introduzca el módulo de inserción () método se llama! 
CountTotalScore módulo de estadísticas () método se llama! 
Imprimir módulo printStuInfo () método se llama!

Supongo que te gusta

Origin www.cnblogs.com/jing99/p/12576787.html
Recomendado
Clasificación