0Pricing
Java Academy · درس

نمذجة النطاق (من UML إلى الشفرة)

حوّل وصفًا موجزًا لمشكلة إلى فئات وحقول ودوال. اقرأ مخطط UML بسيطًا ونفّذه في Java.

نمذجة النطاق (من UML إلى الشفرة) درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.

ما نمذجة المجال؟

نمذجة المجال تعني وصف المشكلة باستخدام أصناف وعلاقات تطابق العالم الحقيقي. اجعل النموذج صغيرًا: اختر مفهومين أو ثلاثة مفاهيم أساسية، واكتب ما يعرفه كل مفهوم وما يفعله.

الأسماء والأفعال والعلاقات

ضع خطًا تحت الأسماء لاقتراح الأصناف، وتحت الأفعال لاقتراح الأساليب. إذا كان أحد العناصر يستخدم عنصرًا آخر أو يحتويه، فهذا يشير إلى وجود حقل له. يحوّل هذا الأسلوب البسيط النص إلى قائمة أصناف.

مخطط مصغر

مثال: تحتوي Library على العديد من Book. يحتوي Book على title وauthor. ويمكن لـ Library إضافة الكتب وعرضها. هذه التفاصيل كافية لبرمجة نسخة أولية بسيطة.

أسماء الحقول والأساليب

اختر أسماء قصيرة وواضحة: title وauthor للبيانات، وaddBook وprintBooks للسلوك. فضّل خطوات صغيرة تنفذ مهمة واحدة، حتى تبدو قراءة الشفرة مثل قراءة المخطط.

ابدأ بنطاق صغير

ابدأ بما تحتاج إليه لإثبات الفكرة فقط. لا تضف البحث أو الحذف أو الحفظ الدائم الآن. عندما تعمل القاعدة الأساسية، يمكنك توسيعها بأمان.

الشفرة: من المخطط إلى Java

الشفرة: يتحول المخطط إلى صنفين. يحتوي Library على قائمة من Book، ويدعم addBook، ويطبع قائمة بسيطة. أبقِ الأسماء قريبة من المخطط.

public class Main {
  // Minimal model for Library and Book
  static class Book {
    String title;
    String author;
    Book(String t, String a) {
      title = t;
      author = a;
    }
    String info() {
      return title + " by " + author;
    }
  }

  static class Library {
    java.util.List<Book> books = new java.util.ArrayList<>();
    void addBook(Book b) {
      books.add(b); // has-a relation: Library owns Book
    }
    void printBooks() {
      if (books.isEmpty()) {
        System.out.println("No books yet.");
        return;
      }
      for (int i = 0; i < books.size(); i = i + 1) {
        System.out.println((i + 1) + ". " + books.get(i).info());
      }
    }
  }

  public static void main(String[] args) {
    // Build a tiny Library from the sketch
    Library lib = new Library();
    lib.addBook(new Book("Clean Code", "Robert Martin"));
    lib.addBook(new Book("Effective Java", "Joshua Bloch"));

    // List what we have
    lib.printBooks();
  }
}

فحص سير العمل

فحص سريع: ما سير العمل البسيط للانتقال من مخطط مجال إلى الشفرة؟

مراجعة

مراجعة: ابدأ بنص قصير أو مخطط بأسلوب UML. حوّل الأسماء إلى أصناف، والعلاقات إلى حقول، والأفعال إلى أساليب. نفّذ أولًا أصغر نسخة مفيدة.

الأسئلة الشائعة

هل درس «نمذجة النطاق (من UML إلى الشفرة)» مجاني؟

نعم — نص درس «نمذجة النطاق (من UML إلى الشفرة)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.

ماذا ستتعلم في «نمذجة النطاق (من UML إلى الشفرة)»؟

حوّل وصفًا موجزًا لمشكلة إلى فئات وحقول ودوال. اقرأ مخطط UML بسيطًا ونفّذه في Java. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟

لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.

كم من الوقت يستغرق درس «نمذجة النطاق (من UML إلى الشفرة)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟

نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. this وtoString/equals/hashCode
  2. تركيب الكائنات
  3. نمذجة النطاق (من UML إلى الشفرة)
← العودة إلى Java Academy