Este artigo descreve vários padrões de design Java. Compartilhe -o para sua referência, como segue:
1. Definição de padrão de design múltiplo
Vários padrões de design são a existência de várias instâncias de objetos para aplicativos externos, que são metáfora para o pool de conexão do banco de dados.
2. Diagrama de classe estática de múltiplos casos
3. Implementação de código de padrões múltiplos
1. Classe de núcleo de modo múltiplo
pacote com.demo.multipleton; importar java.util.ArrayList;/** * padrão de caso múltiplo * * @author * */public class multipletton {// número de vários casos estática privada final int n = 10; // contêiner para armazenar n Objetos de instância Private estático Arraylist <Multipleton> list = new ArrayList <Pripleton> (n); // Identificação do número de série de cada objeto privado int não; // Construtor privado impede que os aplicativos externos instanciem o Multipleton privado (int não) {this.no = não; System.out.println ("- Criar objeto multipletão [" + no + "]!"); } // instanciado n Instâncias de objeto estático {// Adicione a instância do objeto multipleton para (int i = 0; i <n; i ++) {list.add (new multipleton (i)); }} /** * RandomAndomInstance () {// obtenha número aleatório int num = (int) (math.random () * n); // Obtenha a instância do objeto na lista List List.get (num); } public int getNo () {return no; } public void setNo (int não) {this.no = não; }}2. Cliente de modo múltiplo
pacote com.demo; importar com.demo.multipleton.multipleton;/** * aplicativo cliente * * @author * */public class multiLetonclient {/** * @param args */public static void main (string [] args) {// obtenha multipleton multiplteton multipliton = multipleTon.rpleTon.r (string [] args) {// Get MultiPleton Instância de objeto MultiPleton = multipleTon = multipleTon.R (string [] args) {// Get MultiPleton Instância de objeto MultiPleton System.out.println ("Multipleton:" + multipleton.getno ()); // obtém a instância do objeto multiplleton multiton2 = multipleton.getrandomInstance (); System.out.println ("MultiPleton2:" + multipleton2.getno ()); // Compare se dois objetos são a mesma instância de objeto se (multiplleton == multiplleton2) {System.out.println ("-este é o mesmo objeto!"); } else {System.out.println ("-Este é um objeto diferente!"); }}}3. Resultados da operação
- Crie objeto multipleton [0]!
- Crie objeto multipleton [1]!
- Crie objeto multipleton [2]!
- Crie objeto multipleton [3]!
- Crie objeto multipleton [4]!
- Crie objeto multipleton [5]!
- Crie objeto multipleton [6]!
- Crie objeto multipleton [7]!
- Crie objeto multipleton [8]!
- Crie objeto multipleton [9]!
Multipleton: 2
Multipleton2: 2
-Este é o mesmo objeto!
4. A partir dos resultados do programa acima, duas conclusões podem ser tiradas
Process O processo de instantar N Objetos de instância é executado apenas uma vez.
② Obtenha aleatoriamente o objeto multipleton.
For more Java-related content, readers who are interested in this site can view the topics: "Introduction and Advanced Tutorial on Java Object-Oriented Programming", "Tutorial on Java Data Structure and Algorithm", "Summary of Java Operation DOM Node Skills", "Summary of Java File and Directory Operation Skills" and "Summary of Java Cache Operation Skills"
Espero que este artigo seja útil para a programação Java de todos.