Definisi: Ini menggunakan objek bersama untuk meminimalkan penggunaan memori dan berbagi informasi ke sebanyak mungkin objek serupa; Ini cocok untuk objek besar yang menggunakan jumlah memori yang tidak dapat diterima karena pengulangan.
Fitur: Sangat mengurangi pembuatan objek, mengurangi memori sistem, dan meningkatkan efisiensi.
Aplikasi dalam Pengembangan Tingkat Perusahaan dan Kerangka Kerja Umum: Kumpulan Koneksi Basis Data, Kumpulan Cache Konstanta String
Contoh kode spesifik:
Impor java.util.hashmap; import java.util.map; impor java.util.random; demo kelas publik {public static void main (string [] args) {for (int i = 0; i <10; i ++) {Circle = Circle new (getColor ()); Circle.setradius (getradius ()); Circle.setx (getz ()); Circle.sety (getz ()); lingkaran.draw (); }} string statis public getColor () {string [] colors = {"red", "oranye", "yellow", "cyan", "green"}; Acak acak = acak baru (); ind index = random.nextInt (4); return color [index]; } public static double getRadius () {acak acak = acak baru (); return random.nextdouble ()*20; } public static int getz () {acak acak = baru acak (); return random.nextint (100); }}/*** Kelas Encyclopedia Abstrak* Berikut adalah contoh menggambar grafik: misalnya, menggambar lingkaran, menambahkan warna untuk memperbaikinya, cara menggambar lingkaran adalah sama, perbedaannya adalah posisi lingkaran dan radius yang tidak dapat dikenakan oleh konging dan kelahiran public, Contoh: Warna bersama dan metode menggambar lingkaran yang tidak terlihat, jari -jari dan koordinat yang tidak dibagi*/kelas mengimplementasikan bentuk {private int x; int y private; Radius ganda pribadi; warna string pribadi; lingkaran publik (warna string) {this.color = warna; } public int getX () {return x; } public void setx (int x) {this.x = x; } public int gety () {return y; } public void sety (int y) {this.y = y; } public double getRadius () {return radius; } public void setRadius (jari -jari ganda) {this.radius = radius; } public String getColor () {return color; } public void setColor (string color) {this.color = color; } public void draw () {System.out.println ("Gambarlah lingkaran dengan koordinat pusat: ("+this.x+","+this.y+"), dan jari -jari itu adalah"+this.radius+"," ini dapat dipahami. Atribut atau data dibagikan* Di sini dengan asumsi bahwa warna lingkaran telah diperbaiki, kita hanya dapat menggambar beberapa warna lingkaran tetap* dalam contoh ini, data bersama yang sesuai harus menjadi atribut warna yang sesuai dan metode restorasi yang tidak terlihat (seperti yang dijelaskan oleh semua lingkaran (MAP PERANGKA. warna) {Circle C = Map.get (Color);Mode Xiangyuan terutama digunakan untuk menyelesaikan fenomena bahwa sejumlah besar objek serupa menempati sejumlah besar memori. Karena memori adalah sumber daya yang berharga, kami mengklasifikasikan objek yang sama ini dan mengekstrak bagian yang sama untuk berbagi. Ini dapat secara signifikan menyimpan overhead memori. Namun, kita harus mengingat satu premis. Saat menyimpan memori, kami meningkatkan waktu berjalan kode sebagai premis, jadi kadang -kadang kita perlu menyeimbangkan overhead waktu dan memori.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.