Este artigo descreve a implementação da função de receita do mundo alimentar com base no modo de aparência de Java. Compartilhe -o para sua referência, como segue:
1. Definição do padrão
O modo de aparência é um modo de design de software comumente usado pelos engenheiros de software. Ele fornece uma interface de alto nível unificada para um conjunto de interfaces no subsistema, facilitando o uso do subsistema. O modo de aparência lê/grava recursos de dados de cada interface no subsistema através de uma interface de aparência, e os clientes podem ler a biblioteca de recursos internos através da interface de aparência sem interagir com o subsistema.
2. Exemplos do modelo
1. Análise de padrões
Emprestamos a receita de fazer costelas de porco agridoce a partir da receita do mundo alimentar para ilustrar esse padrão.
2. Diagrama de classe estático no modo de aparência
3. Exemplo de código
3.1 Crie inclinação de porco doce e azeda interface-Ispareribs
pacote com.demo.common;/** * interface de costelas doces e azedas * * @author * */interface pública ispareribs {// Prepare ingredientes public void prepair (); // costelas de porco em conserva Public void preserve (); // costelas de porco frito public void fry (); // Molho-Adjusted Public Void Juice ();}3.2 Realização de costelas doces e azedas de classe de classe
pacote com.demo.common;/** * * Implementações de costelas de porco doce e azedas * * @Author * */public classe spareribs implementa ispareribs {// preparar ingredientes @Override public void PrePair () {System.out.println (1. cozinhar vinho e sal ... "); } // costelas de porco em conserva @Override public void preserve () {System.out.println ("2. Lave as costelas e pique -as em seções de 3 cm de comprimento, balance -as em água fervente, retire -as e coloque -as em uma bacia, adicione sal e molho de soja para marinar -os para sabor ..."); } // Costelas de porco fritos @Override public void fry () {System.out.println ("3. Adicione óleo para fritar até 60% de aquecimento, frite até amarelo claro, retire das costelas; aqueça para 80% de aquecimento e depois frite até dourar, retire da panela ..."); } // Fry the juice @Override public void juice() { System.out .println("4. Leave a little oil in the wok, heat the chopped green onion, stir-fry the ginger and stir-fry, add appropriate amount of water, soy sauce, vinegar, sugar, cooking wine, pour in the ribs, boil and simmer over low heat until the soup is thick. The ribs are cooked, drizzle with cooked oil, and then Libere! "); }}3.3 Crie uma interface de aparência - icookfacade
pacote com.demo.facade;/** * Faça costelas de porco agridoce no modo externo * * @Author * */interface pública ICookfacade {// Faça costelas de porco doces e azedas public void Cookspareribs ();}3.4 Aparência para realizar Cookfacade
pacote com.demo.facade; importar com.demo.common.ispareribs; importar com.demo.common.spareribs;/** * Faça costelas doces e azedas no modo externo * * @author * */public class Final Intements Intements; // Faça costelas doces e azedas public void Cookspareribs () {// Prepare ingredientes this.spareribs.prepair (); // costelas em conserva this.spareribs.preserve (); // costelas de porco fritas this.spareribs.fry (); // molho this.spareribs.juice (); }}3.5 Teste de cliente
pacote com.demo; importar com.demo.facade.cookfacade; importar com.demo.facade.icookfacade;/** * Aplicativo cliente * * @author * */public class Client {public static void main (string [] args) {// Comece a fazer as ligas de porco doce e azedas! System.out.println ("===== Comece a fazer costelas de porco agridoce ..."); // // Crie instância do objeto de costelas de porco doce e azedo // ispareribs spareribs = new Spareribs (); // // Prepare ingredientes // spareribs.prepair (); // // costelas de porco em conserva // spareribs.preserve (); // // costelas de porco fritas // spareribs.fry (); // // molho // spareribs.juice (); Icookfacade cookfacade = new cookfacade (); cookfacade.cookspareribs (); System.out.println ("==== Costelas de porco doce e azedas estão terminadas!"); }}4. Resultados da operação
==== Comece a fazer costelas de porco agridoce ...
1. Prepare 500 gramas de costelas de porco, quantidades apropriadas de cebola verde picada, gengibre picado, molho de soja, óleo de amendoim, açúcar, vinagre, vinho de cozinha e sal ...
2. Lave as costelas e pique -as em seções de 3 cm de comprimento, balance -as em água fervente, remova -as e coloque -as em uma bacia, adicione sal e molho de soja para marinar -os para provar ...
3. Adicione o óleo ao wok e cozinhe até 60% quente, frite as costelas até amarrar o amarelo claro, remova -as; Aqueça -os a 80% quentes, depois coloque -os no wok e frite até dourar e removê -los ...
4. Deixe um pouco de óleo na wok e aqueça-o, adicione a cebola verde picada, frite o aroma do gengibre, adicione a quantidade apropriada de água, molho de soja, vinagre, açúcar, cozinhando vinho e despeje as costelas. Depois de ferver, cozinhe em fogo baixo até que a sopa fique espessa. As costelas são cozidas, regue com óleo cozido e depois o coloque!
==== As costelas de porco agridoce estão terminadas!
3. Os princípios de design deste modelo
1 Lei de Dimitte - o princípio mínimo de conhecimento
2 pacote alteração parte
Esta figura mostra ainda a relação entre aplicativos do cliente, padrões de aparência e aplicativos complexos nos subsistemas.
4. Use ocasiões
1. Um sistema de software é relativamente complexo e requer um nível mais alto de interface simples para simplificar a operação de subsistemas.
2. Quando há muitas dependências entre o final do usuário e a classe de implementação, é necessário reduzir o acoplamento entre a extremidade do usuário e o subsistema ou subsistema e aumentar a independência do subsistema.
3. Quando os subsistemas são interdependentes e precisam de subsistemas hierárquicos para simplificar as dependências entre os subsistemas, o modo de aparência pode ser usado.
5. Diagrama de classe estático no modo de aparência
Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo das dicas de nó da operação Java Dom", "Resumo de dicas de operação de Java e Operação de Java" e "Resumo de Java cache" Tips "TIPS"
Espero que este artigo seja útil para a programação Java de todos.