التعريف: يستخدم الكائنات المشتركة لتقليل استخدام الذاكرة ومشاركة المعلومات إلى أكبر عدد ممكن من الكائنات المماثلة ؛ إنه مناسب للكائنات الكبيرة التي تستخدم كميات غير مقبولة من الذاكرة بسبب التكرار.
الميزات: يقلل بشكل كبير من إنشاء الكائنات ، ويقلل من ذاكرة النظام ، ويحسن الكفاءة.
التطبيقات في تطوير مستوى المؤسسة والأطر المشتركة: تجمع اتصال قاعدة البيانات ، تجمع ذاكرة التخزين المؤقت الثابت في السلسلة
مثال رمز محدد:
استيراد java.util.hashmap ؛ استيراد java.util.map ؛ استيراد java.util.random ؛ demo class public {public static void main (string [] args) {for (int i = 0 ؛ i <10 ؛ i ++) {circle circle = new circle (getColor ()) ؛ Circle.setRadius (getRadius ()) ؛ Circle.setx (getz ()) ؛ Circle.sety (getz ()) ؛ Circle.Draw () ؛ }} السلسلة الثابتة العامة getColor () {string [] colors = {"Red" ، "Orange" ، "Yellow" ، "Cyan" ، "Green"} ؛ عشوائي عشوائي = جديد عشوائي () ؛ int index = random.nextint (4) ؛ إرجاع الألوان [الفهرس] ؛ } public static static double getRadius () {Random Random = new Random () ؛ إرجاع random.nextDouble ()*20 ؛ } static int getz () {عشوائي عشوائي = جديد عشوائي () ؛ إرجاع random.nextint (100) ؛ }}/*** فئة الموسوعة التجريدية* فيما يلي مثال لرسم رسم بياني: على سبيل المثال ، رسم دائرة ، وإضافة لون لإصلاحه ، فإن طريقة رسم دائرة هي نفسها ، والفرق هو موضع الفئة من الدائرة وإنشاء فئة محددة من الدائرة ، يمكن أن تكون هناك بيانات مشتركة. ألوان مشتركة وطرق رسم الدائرة غير المرئية ، نصف قطرها غير مكشوفة وإحداثيات*/Class Circle تنفذ الشكل {private int x ؛ الخاص int y ؛ دائرة نصف قطرها المزدوجة الخاصة ؛ لون السلسلة الخاص الدائرة العامة (لون السلسلة) {this.color = color ؛ } 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 (نصف قطر مزدوج) {this.radius = radius ؛ } السلسلة العامة getColor () {return color ؛ } public void setColor (string color) {this.color = color ؛ } public void draw () {system.out.println ("ارسم دائرة مع الإحداثيات المركزية لـ: ("+this.x+"،" تتم مشاركة السمات أو البيانات هنا على افتراض أن لون الدائرة ثابتة ، يمكننا فقط رسم بعض الألوان الثابتة من الدوائر* في هذا المثال ، يجب أن تكون البيانات المشتركة المقابلة هي نفس السمات المتقابلة. COLLE) {circle c = color) ؛يستخدم وضع Xiangyuan بشكل أساسي لحل الظاهرة التي يشغل عدد كبير من الكائنات المماثلة كمية كبيرة من الذاكرة. نظرًا لأن الذاكرة هي مورد ثمين ، فإننا نصنف هذه الكائنات المماثلة ونستخرج نفس الأجزاء للمشاركة. هذا يمكن أن ينقذ بشكل كبير الذاكرة النفقات العامة. ومع ذلك ، يجب أن نتذكر فرضية واحدة. أثناء توفير الذاكرة ، نقوم بزيادة وقت تشغيل الكود كقسم ، لذلك في بعض الأحيان نحتاج إلى تحقيق التوازن بين الوقت والذاكرة.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.