بوجو هو اختصار ل "كائن جافا القديم العادي" (كائن جافا القديم العادي). هذا مصطلح يشير إلى فئة جافا غير موروثة من أي تبعيات أو أطر. بكلمات بسيطة ، إنه كائن جافا عادي لا يحتوي على أي منطق أو وظيفة محددة. يسمح هذا النهج للمطور بإنشاء فئات يمكن فهمها بسهولة وإعادة استخدامها في مواقف مختلفة.
بوجو هو الكائن نفسه دون أي شروح. يمكن أن تحتوي على خصائص (متغيرات المثيل) وطرق الوصول إليها (الحاصلين والواضعين) ، ولكن ليس لديها أي واجهات أو طرق إضافية نموذجية لفئات جافا الأخرى ، مثل التسلسل أو المقارنة. بالإضافة إلى ذلك ، يمكن استخدام فئات بوجو في أي سياق دون الاعتماد على أي مكتبات أو أطر عمل تابعة لجهات خارجية.
يعد استخدام بوجو ممارسة جيدة في تصميم البرامج ، حيث يسمح لك بإنشاء فصول بسيطة ومفهومة يسهل اختبارها وصيانتها. وغالبا ما تستخدم فئات بوجو في مختلف الأنماط المعمارية ، مثل نموذج عرض وحدة تحكم (مفك) ، وكذلك في مختلف واجهات برمجة التطبيقات والمكتبات. نظرا لبساطته ومرونته ، سيكون بوجو دائما نهجا ذا صلة في تطوير تطبيقات جافا.
- ما هو بوجو جافا ولماذا هو مطلوب?
- طرق العمل مع بوجو جافا
- حاصل على واضعي
- الصانعين
- إعادة تعريف طريقة توسترينج ()
- تجاوز طريقة يساوي ()
ما هو جافا بوجو ولماذا هو مطلوب?
بوجو (كائن جافا قديم عادي) هو مصطلح تم صياغته في عالم تطوير جافا للإشارة إلى فئة مستقلة عن الميزات والقيود التي تفرضها التقنيات والأطر.
فئات بوجو هي فئات جافا عادية لا ترث من أي واجهات أو فئات خاصة ، ولا تستخدم التعليقات التوضيحية المحددة مسبقا ، ولا ترتبط بأي ميزات لتكنولوجيا معينة.
ويستند مفهوم بوجو على البساطة والفورية. هذا يعني أنه يمكن إنشاء فئات بوجو واستخدامها بأسلوب البرمجة المعتاد دون الحاجة إلى تعلم مفاهيم جديدة أو استخدام التجريدات المعقدة.
وتستخدم الطبقات بوجو لخلق مكونات بسيطة والمحمولة التي يمكن إعادة استخدامها في مختلف التطبيقات والبيئات. إنها توفر المرونة وقابلية التوسع للتطبيقات ، مما يسمح للمطورين بتعديل التعليمات البرمجية واختبارها وصيانتها بحرية.
المزايا الرئيسية لاستخدام بوجو جافا هي:
- سهلة لإنشاء واستخدام: تسمح لك فصول بوجو بتبسيط عملية التطوير ، لأنها لا تتطلب معرفة أو خبرة خاصة في استخدام التقنيات المعقدة.
- قابلية النقل وإعادة الاستخدام: فئات بوجو مستقلة عن التكنولوجيا ، بحيث يمكن استخدامها في مجموعة متنوعة من البيئات والتطبيقات.
- المرونة والتمدد: الطبقات بوجو تجعل من السهل إجراء تغييرات على التعليمات البرمجية ، إضافة وظائف جديدة وتكييفه لمتطلبات التطبيق.
نظرا لبساطته ومرونته ، أصبح بوجو جافا وسيلة واسعة النطاق لتطوير العديد من التطبيقات ، وخاصة في مجال تطوير الشبكة والأطر مثل الربيع والسبات.
طرق العمل مع بوجو جافا
للعمل مع بوجو (كائن جافا قديم عادي) ، يستخدم جافا الأساليب المختلفة التي تسمح لك للعمل مع البيانات في كائن.
حاصل على واضعي
الحاصلون والواضعون هي طرق تستخدم للوصول إلى حقول كائن وتعيين قيم جديدة في هذه الحقول. إنها ممارسة قياسية عند العمل مع كائنات بوجو.
يقوم الحاصلون (الحصول على طرق) بإرجاع قيمة حقل معين للكائن. على سبيل المثال ، إذا كان لدينا حقل "اسم" في فئة الشخص ، فيمكن أن يكون حاصل هذا الحقل كما يلي:
سلسلة العامة جيتنام () {اسم الإرجاع;
}
يتم استخدام المحددات (طرق المجموعة) لتعيين قيم جديدة في حقول الكائن. على سبيل المثال ، يمكن أن يكون محدد حقل "الاسم:
اسم مجموعة الفراغ العام (اسم السلسلة) {
this.name = الاسم;
}
الصانعين
يتم استخدام المنشئات لإنشاء مثيلات جديدة لفئة وتهيئة حقولها. عادة ما يحتوي كائن بوجو على منشئ عام بدون معلمات (منشئ فارغ) ، حيث يمكن إنشاء المنشئ الافتراضي ضمنيا بواسطة مترجم جافا.
شخص الطبقة العامة {
اسم السلسلة الخاصة;
العمر الدولي الخاص;
شخص عام () {
// منشئ فارغ
}
// منشئ مع المعلمات
الشخص العام(اسم السلسلة ، العمر الدولي) {
this.name = الاسم;
هذا.العمر = العمر;
}
}
إعادة تعريف طريقة توسترينج ()
يتم تجاوز طريقة توسترينغ () لتوفير تمثيل سلسلة من الكائن. بشكل افتراضي ، تقوم طريقة توسترينج() بإرجاع رمز التجزئة للكائن كسلسلة.
تجاوز طريقة توسترينغ () يسمح لك لتحديد تنسيق الإخراج الخاص بك لبيانات الكائن. على سبيل المثال ، بالنسبة لفئة الشخص:
شخص الطبقة العامة {
// ...
@تجاوز
سلسلة توسترينغ العامة () {
عودة "الشخص: الاسم=" + الاسم + "، العمر= " + العمر;
}
}
تجاوز يساوي ()
طريقة يتم إعادة تعريف طريقة يساوي () لمقارنة الكائنات من أجل المساواة. بشكل افتراضي ، تقارن طريقة يساوي () الكائنات بالرجوع إليها.
تجاوز يساوي () طريقة يسمح لك لتحديد المنطق الخاص بك لمقارنة الكائنات. على سبيل المثال ، بالنسبة لفئة الشخص:
شخص الطبقة العامة {// ...
@تجاوز
يساوي المنطقية العامة (كائن كائن) {
إذا (هذا = = كائن) { //сравнение по ссылке
العودة الحقيقية;
}
إذا (كائن = = لاغية