Artikel ini menjelaskan beberapa pola desain Java. Bagikan untuk referensi Anda, sebagai berikut:
1. Definisi pola desain berganda
Beberapa pola desain adalah keberadaan beberapa instance objek untuk aplikasi eksternal, yang merupakan metafora untuk kumpulan koneksi database.
2. Diagram kelas statis multipel
3. Implementasi Kode Pola Berganda
1. Kelas inti mode multi-case
Paket com.demo.multipleton; import java.util.arraylist;/** * beberapa pola kasus * * @author * */kelas publik multipleton {// Jumlah beberapa kasus statis privat statis int n = 10; // wadah untuk menyimpan n instance objek private statis arraylist <multionston> list = new ArrayList <Pretleton> (n); // identifikasi nomor seri dari setiap objek int private int no; // Konstruktor pribadi mencegah aplikasi eksternal dari Instantiating Private Multipleton (int no) {this.no = no; System.out.println ("- Buat objek Multipleton [" + no + "]!"); } // Instantiate n Objek Instances Static {// Tambahkan contoh objek Multipleton untuk (int i = 0; i <n; i ++) {list.add (multipleton baru (i)); }} /** * acak getRandominStance () {// Dapatkan nomor acak int num = (int) (math.random () * n); // Dapatkan instance objek di daftar return list.get (num); } public int getno () {return no; } public void setno (int no) {this.no = no; }}2. Klien mode multi-case
Paket com.demo; import com.demo.multipleton.multipleton;/** * Aplikasi klien * * @author * */kelas publik MultipletonClient {/** * @param args */public static void main (string [] args) {// Dapatkan Multipleton Obyek Multipleton Multipleton = Multipleton = Multipleton = Multipleton. System.out.println ("Multipleton:" + Multipleton.getno ()); // Dapatkan instance objek multipleton Multipleton multiton2 = multipleton.getRandominStance (); System.out.println ("Multipleton2:" + Multipleton2.getno ()); // Bandingkan apakah dua objek adalah contoh objek yang sama jika (multipleton == Multipleton2) {System.out.println ("-Ini adalah objek yang sama!"); } else {System.out.println ("-Ini adalah objek yang berbeda!"); }}}3. Hasil Operasi
- Buat Objek Multipleton [0]!
- Buat Objek Multipleton [1]!
- Buat Objek Multipleton [2]!
- Buat Objek Multipleton [3]!
- Buat Objek Multipleton [4]!
- Buat Objek Multipleton [5]!
- Buat Objek Multipleton [6]!
- Buat Objek Multipleton [7]!
- Buat Objek Multipleton [8]!
- Buat Objek Multipleton [9]!
Multipleton: 2
Multipleton2: 2
--Ini adalah objek yang sama!
4. Dari program yang berjalan di atas hasil, dua kesimpulan dapat ditarik
① Proses instantiating n objek instan hanya dilakukan sekali.
② Dapatkan secara acak objek Multipleton.
Untuk lebih banyak konten terkait Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "Pendahuluan dan Tutorial Lanjutan tentang Pemrograman Berorientasi Objek Java", "Tutorial tentang Struktur Data Java dan Algorithma", "Ringkasan Keterampilan Operasi Java Java", "Ringkasan Operasi Java File dan Keterampilan Operasi Direktori" dan Ringkasan Java Operasi Java "," Ringkasan Operasi Java Keterampilan Operasi Direktori "dan" Ringkasan Java Ringkasan JAVA "
Saya harap artikel ini akan membantu pemrograman Java semua orang.