ConstructiCat Logo
CodeBust.
Browse section ▾

كلاس البيانات.

كلاس البيانات هو كلاس يحتوي فقط على حقول وأساليب بسيطة للوصول إليها (getters وsetters). هذه الكلاسات مجرد حاويات للبيانات تستخدمها كلاسات أخرى، ولا تحتوي على أي وظائف إضافية ولا تستطيع التعامل باستقلالية مع البيانات التي تملكها.

##Signs and Symptoms

كلاس البيانات هو كلاس يحتوي فقط على حقول وأساليب بسيطة للوصول إليها (getters وsetters). هذه الكلاسات مجرد حاويات للبيانات تستخدمها كلاسات أخرى، ولا تحتوي على أي وظائف إضافية ولا تستطيع التعامل باستقلالية مع البيانات التي تملكها.

##Reasons for the Problem

من الطبيعي أن يحتوي كلاس جديد على عدد قليل من الحقول العامة (وربما بعض getters/setters). لكن القوة الحقيقية للكائنات تكمن في قدرتها على احتواء أنواع السلوك أو العمليات على بياناتها.

##Payoff

  • يُحسّن فهم الكود وتنظيمه. تُجمَّع العمليات على البيانات المحددة في مكان واحد بدلاً من تشتتها عشوائياً عبر الكود.

  • يُساعدك على اكتشاف التكرار في كود العميل.