شرح النموذجية في جافا بمثال خطوة بخطوة [2022]
نشرت: 2021-01-02عندما تبدأ في أن تكون مبرمج Java ، فهناك قدر كبير من الفرص. في المتوسط ، يكسب مبرمج Java حوالي 69722 دولارًا شهريًا ، وهو مبلغ رائع . تعرف على المزيد حول راتب مطور Java في الهند. إذا كنت تخطط للحصول على مهنة سليمة في برمجة Java ، فإن النمطية هي شيء يجب أن تتعلمه أولاً. إنه أحد الأجزاء الحيوية في برمجة البرامج الحديثة. لذا ، دعنا نفهم أولاً ما هي الوحدة؟
ما هي نمطية في جافا؟
الوحدة النمطية أشبه بقسم مستقل من البرنامج يتم توصيله من خلال واجهة. تستكشف Modularity إنشاء برنامج باستخدام وحدات نمطية مختلفة عن بنية قديمة واحدة. إنه أشبه بالخدمات الصغيرة في بنية MVC ، حيث يكون النظام بأكمله عبارة عن مجموعة من الخدمات المستقلة.
مع نمطية ، فإن تقسيم بيئة البرنامج في وحدات مختلفة يجعل العملية بأكملها أكثر أمثلية ويقلل من تأثير الاقتران. يساعد مطوري Java على أداء اختبار الوظائف أثناء التنقل أثناء استمرار عملية التطوير في نفس الوقت.
تعمل النمطية في Java على التأكد من تقليل وقت التطوير من خلال الاختبار وتصحيح الأخطاء سريعًا.
الآن بعد أن علمنا بالنمطية ، دعنا نفهم لماذا تحتاجها؟
قراءة: أسئلة وأجوبة مقابلة جافا

قم بالتسجيل في دورات هندسة البرمجيات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
لماذا نحتاج إلى نمطية جافا؟
النمطية تساعد مطور Java بثلاث طرق ،
قابلية إعادة الاستخدام: يمكن أن تساعد إمكانية إعادة الاستخدام المطورين على توفير الوقت باستخدام نفس الرمز أثناء إنشاء إصدار أحدث من البرنامج أو التطبيق. باستخدام الوحدات النمطية في Java ، يمكنك إعادة استخدام الوحدات النمطية في أي مكان آخر غير البرامج المطورة في البداية.
الاستقرار: تساعد النمطية في الحفاظ على استقرار البرنامج أثناء إجراء تغييرات في الأقسام الفردية من التعليمات البرمجية. وهذا يعني أن التعديلات الجديدة تظل مخفية عن المستهلكين ويمكن اختبارها بسهولة دون التأثير على البرامج الحالية.
التطوير الموازي: يمكن لمطوري Java تطوير وحدات نمطية موازية لبعضها بسرعة. بمجرد تطوير جميع الوحدات ، يمكن دمجها من خلال واجهة لإنشاء مجموعة. يمكن أن يؤدي استخدام التطوير الموازي إلى توفير الوقت.
الآن دعنا نستكشف جوانب مختلفة من النمطية في Java.
على الرغم من إدخال الوحدات النمطية في Java 9 ، سنستكشف مفهوم Java 11 بمثال بسيط لإنشاء آلة حاسبة. سننشئ آلة حاسبة بسيطة ومتقدمة تتحقق من الأعداد الأولية وتحسب مجموعها ، سواء كان الرقم زوجيًا أم لا.
الخطوة الأولى: إنشاء الوحدة
تتمثل الخطوة الأولى في إنشاء وحدات ، ويمكنك اختيار إنشاء وحدات متعددة حسب درجة التعقيد. هنا ، نقوم بإنشاء وحدتين منفصلتين ،
- رياضيات. استخدام الوحدة
- وحدة الآلة الحاسبة
تحتوي الوحدة الأولى على واجهة برمجة تطبيقات أو واجهة برمجة تطبيقات لتنفيذ العمليات الحسابية. في نفس الوقت ، تقوم الوحدة الثانية بتشغيل الآلة الحاسبة.
الخطوة الثانية: تنفيذ الوحدات
سنقوم بتنفيذ وحدة API في المتصفح من خلال تنفيذها في فئة com.upgrad.math.MathUtil ،
قيمة منطقية عامة ثابتة (رقم صحيح) {
إذا (الرقم == 1) {إرجاع خطأ ؛ }
إرجاع IntStream.range (2، num) .noneMatch (i -> num٪ i == 0) ؛
}
يمكننا التحقق من الوحدة باستخدام دالة.
قيمة منطقية عامة ثابتة (رقم صحيح) {
رقم الإرجاع٪ 2 == 0 ؛
}
إذا كنت تفكر في التحقق من الأرقام لمعرفة ما إذا كانت فردية أو زوجية ، فيمكننا تنفيذ وظيفة أخرى.
public static sumOfFirstNEvens (عدد صحيح) {
إرجاع IntStream.iterate (1، i -> i + 1)
.filter (j -> isEven (j))
.limit (count) .sum () ؛
}
public static sumOfFirstNOdds (عدد صحيح) {return IntStream.iterate (1، i -> i + 1) .filter (j ->! isEven (j)) .limit (count) .sum ()؛ }

حتى الآن ، قمنا بتنفيذ وظيفتين على نماذج API وقمنا بالملاحظات التالية.
- يوجد تسلسل لانهائي يبدأ من الرقم 1
- يتم تكرار ترشيح الأرقام.
- تيار الأرقام محدود.
- إيجاد مجموع الأعداد
بناءً على هذه الملاحظات ، يمكن للمطور إعادة تشكيل واجهة برمجة التطبيقات وتنفيذها.
حساب صحيح FirstNSum (عدد صحيح ،
مرشح IntPredicate) {
إرجاع IntStream.iterate (1، i -> i + 1)
.filter (مرشح)
.limit (count) .sum () ؛
}
هنا ، علينا إيجاد مجموع الأعداد المحدد بالعد. سنحتاج أيضًا إلى العثور على مرشح الأرقام في الظروف التي سيتم تنفيذ الجمع لها.
دعنا نعيد إنشاء واجهات برمجة التطبيقات بناءً على الظروف الجديدة التي اكتشفناها.
عدد صحيح ثابت عام sumOfFirstNPrimes (عدد صحيح) {
إرجاع computeFirstNSum (العد ، (i -> isPrime (i))) ؛
}
public static sumOfFirstNEvens (عدد صحيح) {return computeFirstNSum (count، (i -> isEven (i))) ؛ }
public static sumOfFirstNOdds (عدد صحيح) {return computeFirstNSum (count، (i ->! isEven (i))) ؛
الآن بعد أن اختبرنا واجهات برمجة التطبيقات وأعدنا بنائها ، فلنضع فئة com.upgrad.math.MathUtil في وحدة نمطية.
الخطوة 3: إدراج فئة الأداة المساعدة في وحدة نمطية
لإدراج فئة أدوات مساعدة صغيرة في الوحدة النمطية المسماة math. استخدام ، تحتاج إلى اتباع بعض الاصطلاحات مثل
- ضع كل الأكواد المتعلقة بوحدة API في دليل يحمل نفس الاسم ، واستخدمها كدليل جذر.
- أدخل module-info.java في المجلد الجذر
- ضع جميع الحزم والرموز في الدليل الجذر.
الخطوة 4: إنشاء تعريف وحدة للآلة الحاسبة
سننشئ وحدة من الآلة الحاسبة تتطلب math.utl.
آلة حاسبة للوحدة النمطية {
يتطلب math.util.
}
يمكننا تجميع الكود باتباع ما يلي ،
تعديل javac -d- مسار مصدر الوحدة. $ (find. -name “* .java”)
بمجرد تجميع الأكواد من الآلة الحاسبة ووحدات math.utl في دليل mods ، سيشمل أمر واحد التبعيات بين هاتين الوحدتين ، والذي يتم من خلال مترجم. ليست هناك حاجة لإنشاء أدوات مخصصة لإنشاء تبعيات بين الآلة الحاسبة و maths.utl.
الخطوة 5: قم بتنفيذ الكود

بمجرد أن يكون لديك كل من الوحدات النمطية في دليل التعديلات والتبعيات ، فقد حان الوقت الآن لتنفيذ التعليمات البرمجية. سيؤدي التنفيذ إلى تفعيل الآلة الحاسبة البسيطة والمتقدمة.
جافا - تعديل مسار الوحدة - م حاسبة / com.upgrad.calculator.Calculator
يجب أن تقرأ: مواضيع ومشاريع جافا مثيرة للاهتمام
خاتمة
وفقًا لمسح ، تعد Java هي ثاني أفضل لغة مفضلة من حيث نشر الوظائف الجديدة ، مما يجعلها خيارًا رائعًا للمبتدئين.
إذا كنت مهتمًا بمعرفة المزيد حول Java و OOPs وتطوير البرامج الكاملة ، تحقق من upGrad & IIIT-B's Executive PG Program in Full-stack Software Development المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، أكثر من 9 مشاريع ، ومهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.
