Este artículo describe la implementación de la función de receta del mundo de los alimentos basada en el modo de apariencia de Java. Compártelo para su referencia, como sigue:
1. Definición de patrones
El modo de apariencia es un modo de diseño de software comúnmente utilizado por los ingenieros de software. Proporciona una interfaz de alto nivel unificada para un conjunto de interfaces en el subsistema, lo que hace que el subsistema sea más fácil de usar. El modo de apariencia lee/escribe recursos de datos de cada interfaz en el subsistema a través de una interfaz de apariencia, y los clientes pueden leer la biblioteca de recursos internos a través de la interfaz de apariencia sin interactuar con el subsistema.
2. Ejemplos del modelo
1. Análisis de patrones
Tomamos prestada la receta de hacer costillas de cerdo agridulce de la receta del mundo de los alimentos para ilustrar este patrón.
2. Modo de apariencia Diagrama de clase estática
3. Ejemplo de código
3.1 Crear interfaz de costillas de cerdo dulce y agria-ispareribs
paquete com.demo.common;/** * Interfaz de costillas dulces y agrias * * @author * */pública interfaz ispareribs {// Preparar ingredientes public void prepair (); // Costillas de cerdo en escabeche Public Void Preserve (); // Costillas de cerdo fritas pública Void Fry (); // jugo público nulo ();} de salsa ();}3.2 CAST SWETA Y RIN-SPARERIBS de clase de realización
paquete com.demo.common;/** * * implementaciones de costillas de cerdo dulces y agridulces * * @author * */public class Spareribs implementa isPareribs {// Preparar ingredientes @Override public void prepair () {System.out.println ("1. Prepare 500 Gramas de costillas de pork, choza de choza, ginger, Soy Sauce, Peeuce, Peanut, Peanut, lo prepare 500 Gramas de las costillas de los pork, Cortas Cortadas, Soy Sauce. vinagre, vino de cocción y sal ... "); } // costillas de cerdo en escabeche @Override public void Preserve () {System.out.println ("2. Lave las costillas y córtelas en secciones de 3 cm de largo, blanquearlas en agua hirviendo, sáquelas y póngalas en una cuenca, agregue sal y salsa de soja para marinarlas para obtener sabor ..."); } // costillas de cerdo fritas @Override public void fry () {System.out.println ("3. Agregue aceite a fríe hasta que esté 60% de calor, fríe hasta que esté amarillo claro, retire de las costillas; caliente al 80% de calor, luego fríe hasta que estén doradas, retire de la olla ..."); } // freír el jugo @Override public void jugo () {System.out .println ("4. Deja un poco de aceite en el wok, calienta la cebolla verde picada, saltee el jengibre y saltete, agrega la cantidad adecuada de agua, salsa de soja, viñina, azúcar, vino, vierte las costillas, las costillas y simulador sobre la baja hasta que la sopa esté espesa. La costilla y la costilla y la costilla y con la cocción, y se cocinan, y se cocinan, y se cocinan, y se cocinan, y se cocinen, y se cocine y se cocine, y se cocine y se cocine, y se cocine y se cocine, y se cocine y se cocinan. ¡Liberarlo! "); }}3.3 Crear una interfaz de apariencia - OcookFacade
paquete com.demo.facade;/** * Haga costillas de cerdo dulces y agrias en modo externo * * @author * */pública interfaz icookfacade {// Hacer costillas de cerdo dulces y agrias public void Cooksparibs ();}3.4 Apariencia para realizar CookFacade
paquete com.demo.facade; import com.demo.common.ispareribs; import com.demo.common.spareribs;/** * Hacer costillas dulces y agrias en modo externo * * @author * */public class Cookfacade implementa icookfacade {// Sweet y ribs interface privado Final ISPARERIBS (New Sparereribs = New Sparereribs () (); // Hacer costillas dulces y agrias public void CooksPareribs () {// Preparar ingredientes this.spareribs.prepair (); // costillas en escabeche this.spareribs.preserve (); // costillas de cerdo fritas this.spareribs.fry (); // salsa this.spareribs.juice (); }}3.5 Pruebas de clientes
paquete com.demo; import com.demo.facade.cookfacade; import com.demo.facade.icookfacade;/** * Aplicación del cliente * * @author * */public class Client {public static void main (string [] args) {// comienza a hacer costillas de caras dulces y dulces! System.out.println ("===== Comience a hacer costillas de cerdo agridulces ..."); // // Crea una instancia de objeto de costillas de cerdo dulce y agria // isPareribs spareribs = new Spareribs (); // // Preparar ingredientes // spareribs.prepair (); // // costillas de cerdo en escabeche // spareribs.preserve (); // // costillas de cerdo fritas // spareribs.fry (); // // salsa // spareribs.juice (); IcookFacade CookFacade = new CookFacade (); CookFacade.cooksPareribs (); System.out.println ("==== Las costillas de cerdo agridulces están terminadas!"); }}4. Resultados de la operación
==== Empiece a hacer costillas de cerdo agridulce ...
1. Prepare 500 gramos de costillas de cerdo, cantidades apropiadas de cebolla verde picada, jengibre picado, salsa de soja, aceite de maní, azúcar, vinagre, vino de cocción y sal ...
2. Lave las costillas y píjelas en secciones de 3 cm de largo, blanquearlas en agua hirviendo, retírelas y colóquelas en una cuenca, agregue sal y salsa de soja para marinarlas al sabor ...
3. Agregue aceite al wok y cocine hasta que esté 60% caliente, fríe las costillas hasta que estén amarillas claras, retírelas; Calentarlos al 80% caliente, luego póngalos en el wok y fríe hasta que estén doradas y retírelos ...
4. Deje un poco de aceite en el wok y caliéntelo, agregue la cebolla verde picada, saltee el aroma del jengibre, agregue una cantidad adecuada de agua, salsa de soja, vinagre, azúcar, vino de cocción y vierta las costillas. Después de hervir, cocine a fuego lento hasta que la sopa esté espesa. ¡Las costillas están cocidas, rocían con aceite cocido y luego las activan!
==== ¡Las costillas de cerdo agridulces están terminadas!
3. Los principios de diseño de este modelo
1 Ley de Dimitte: el principio de conocimiento mínimo
2 parte de cambio de paquete
Esta cifra muestra además la relación entre las aplicaciones del cliente, los patrones de apariencia y las aplicaciones complejas dentro de los subsistemas.
4. Use ocasiones
1. Un sistema de software es relativamente complejo y requiere un mayor nivel de interfaz simple para simplificar el funcionamiento de los subsistemas.
2. Cuando hay demasiadas dependencias entre el final del usuario y la clase de implementación, es necesario reducir el acoplamiento entre el final del usuario y el subsistema o subsistema y aumentar la independencia del subsistema.
3. Cuando los subsistemas son interdependientes y necesitan subsistemas jerárquicos para simplificar las dependencias entre los subsistemas, se puede utilizar el modo de apariencia.
5. Modo de apariencia Diagrama de clase estática
Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.