English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

تحكم في العملية Java

مجموعات Java

Java موجه الأقراص (I)

Java موجه الأقراص (II)

Java موجه الأقراص (III)

معالجة الاستثناءات في Java

قوائم Java (List)

Java Queue (الطوابير)

مجموعات Java Map

مجموعات Java Set

مدخلات/إخراجات Java (I/O)

قراءات/كتابة Java

مواضيع أخرى Java

برمجة Java تنفيذ بناء الخاص

Java Examples Comprehensive

في هذا المثال، سنتعلم كيفية تنفيذ بناء الخاص في Java.

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Javaالموضوع:

مثال 1: إنشاء برنامج Java يحتوي على وظيفة بناء خاصة

class Test {
  //تم إنشاء وظيفة بناء خاصة
  private Test() {
    System.out.println("هذه هي وظيفة بناء خاصة.");
  }
  //تم إنشاء وظيفة عامة ثابتة
  public static void instanceMethod() {
    //تم إنشاء موضوع لفئة Test
    Test obj = new Test();
  }
}
class Main {
  public static void main(String[] args) {
    //تم استدعاء instanceMethod()
    Test.instanceMethod();
  }
}

نتيجة الإخراج

هذه هي وظيفة بناء خاصة

في المثال السابق، قمنا بإنشاء وظيفة بناء خاصة لفئة Test. لذلك، لا يمكننا إنشاء موضوع من فئة Test خارج فئة Test.

لذلك، قمنا بإنشاء وظيفة عامة ثابتة تُدعى instanceMethod() داخل الفئة Test، وهي تُستخدم لإنشاء موضوع من فئة Test. في فئة Main، نستدعي هذه الطريقة باستخدام اسم الفئة.

مثال 2: نموذج تصميم Singleton لـ Java باستخدام وظيفة بناء خاصة

يمكن لنموذج تصميم Singleton لـ Java أن يضمن وجود مثال واحد فقط من الفئة. لتحقيق ذلك، نستخدم وظيفة بناء خاصة.

class Language {
  //تم إنشاء متغير عام ثابت من نوع الفئة
  private static Language language;
  //تم إنشاء وظيفة بناء خاصة
  private Language() {
    System.out.println("وظيفة بناء خاصة");
  }
  //تم إنشاء طريقة عامة ثابتة
  public static Language getInstance() {
     //تم إنشاء موضوع (إذا لم يتم إنشاؤه بعد)
     if(language == null) {
        language = new Language();
     }
      //تم إرجاع موضوع Singleton
      return language;
  }
  public void display() {
      System.out.println("تم تطبيق نموذج Singleton");
  }
}
class Main {
  public static void main(String[] args) {
     Language db1;
     //تم استدعاء طريقة getInstance
     db1 = Language.getInstance();
     db1.display();
  }
}

نتيجة الإخراج

وظيفة بناء خاصة
تم تطبيق نموذج Singleton

في المثال السابق، قمنا بإنشاء فئة تُدعى Languages. تحتوي هذه الفئة على:

  • language - Class type private variable

  • Language() - Private constructor

  • getInstance() - Public static class type method

  • display() - Public method

Since the constructor is private, we cannot create a Language object from the external class. Therefore, we create an object of this class within the getInstance() method.

However, we set the condition to create only one object and the method returns an object.

Note this line,

db1 = Language.getInstance();

Here,

  • db1 It is a variable of the Language type

  • Language.getInstance() - Call the method getInstance()

Since getInstance() returns an object of the Language class, the returned object is assigned to the db1 variable.

Finally, we called the display() method using an object.

Java Examples Comprehensive