كتب في قسم: مقالات برمجية في تاريخ: الخميس, يوليو 24th, 2008
السلام عليكم
بين الفينة والأخرى
أفكر في أن أتوقف عن التدوين
تسألوني عن السبب
لي عام وعشرون يوماً أدون
أحاول أن أكتب ما هو مفيد
أكمل قراءة بقية الموضوع »
كتب في قسم: مقالات برمجية في تاريخ: السبت, سبتمبر 1st, 2007
في البداية أريد أن أتكلم عن ناقص الأهلية لأوضح معنى الكلمة وسبب اختياري لها كترجمة لـ abstract
ناقص الأهلية هو من يقضي فلا يتعرف عليه أحد ولا يوجد في حوزته ما يدل على هويته
وهذا يجعله أقل من الناس العاديين كأن يسمح لطلاب كلية الطب بتشريحه أو الدراسة عليه أو ماشابه
السبب في اختياري هذا المصطلح أن الفئة المجردة تعتبر ناقصة الحقوق فليس لها الحق في بناء كائنات ما لم يتعرف عليها أحد أقصد يكمل الوظائف التي جعلتها ناقصة الأهلية كما أن الوظيفة method المجردة تعتبر ناقصة الحقوق لعدم وجود جسم body لها
أكمل قراءة بقية الموضوع »
كتب في قسم: مقالات برمجية, مقالات مترجمة في تاريخ: الأربعاء, أغسطس 8th, 2007
تأجيل إعطاء القيم الابتدائية للكائنات (تأجيل التهيئة) Lazy initialization
هناك سببان ريئيسيان لتأجيل تهيئة initialization لكائن Object ما وهما كالتالي
1- أن يكون الكائن ذو ثقل في الذاكرة
2- أن يكون الكائن مكلف في عملية الإنشاء مع أنه اختياري الاستخدام بمعنى أنه يستخدم في بعض الأحيان وليس في جميعها
بالنسبة للسبب الأول نجد أن عملية تأجيل التهيئة مفيدة في الغالب
أما بالنسبة للسبب التالي فليس بالضرورة أن يكون تأجيل التهيئة للكائن ذو فائدة قد يكون في بعض الأحيان ذو ضرر
أكمل قراءة بقية الموضوع »
كتب في قسم: مقالات برمجية, مقالات مترجمة في تاريخ: الأثنين, يوليو 16th, 2007
الكائنات غير المتقلبة Immutable objects و الكائنات المتقلبة mutable objects والنسخة الدفاعية Defensive copying
تنقسم الكائنات على حسب حالتها وقابلية خصاصها للتغيير إلى نوعين
1- كائنات متقلبة
2- كائنات غير متقلبة
الكائنات المتقلبة هي عبارة عن كائنات تتغير الخصائص -المتغيرات الموجودة في نطاق الفئة Field Variables- التابعة لها باستمرار
الكائنات غير المتقلبة و هي التي تحصل على خصائصها مرة واحدة فلا تتغير بعدها مطلقاً
تحصل خصائص هذه الكائنات على قيمها عن طريق صانع الكائنات constractor فقط
أكمل قراءة بقية الموضوع »