السلام عليكم
على فكرة
لقد و جدت طريقة إستخراج علاقة Realisation
و هي و جود كلمة implements و التي تسمح بإجراء عملية التوريث المتعدد و التي تكون من خلال Interface

السلام عليكم
على فكرة
لقد و جدت طريقة إستخراج علاقة Realisation
و هي و جود كلمة implements و التي تسمح بإجراء عملية التوريث المتعدد و التي تكون من خلال Interface

وجود المؤشر من فئة على أخرى يعني أن هناك علاقة ما بين الفئتين
وجود المؤشر في الفئتين على الأغلب لا يضيف شيء جديد بالنسبة لك
بالنسبة لعلاقة الفئة مع نفسها
فنفس الكلام ينطبق عليه بحيث ستضطر إلى وضع مؤشر في الفئة
اقتباسهناك ملاحظة أظيفها لإجابتك و هي أنه يجب أن يكون ال reference ظمن مجموعة ال Attributes الخاصة بالصنف
هذه الجملة غير واضحة لي
هل تقصد ضمن المدخلات الخاصة بصانع الكائنات constructor؟
تحياتي
علاء الصالحي كتب:هذه الجملة غير واضحة لي
هل تقصد ضمن المدخلات الخاصة بصانع الكائنات constructor؟
تحياتي
أنا أقصد بها أنه يمكن للمبرمج أن يضع تعريف ال reference داخل إحدى ال operations و يقتصر استعماله داخل ال operation فقط
بينما يمكنه إظافة ال reference ظمن مجموعة Attribut أي يكون خارج أي operation
شكرا

إليك هذا المثال
public class Forme extends JFrame{
private JButton B1= new JButton("OK");
public Forme(){
JTextField T1=new JTextField();
add(B1);
add(T1);
}
}تم تعديل هذه المشاركة بواسطة BlackBeard في 6 أغسطس 2010 في 18:19

هذا غير مهم لنا فعلياً
لأننا مهتمون بما يظهر أمام العيان في UML حيث أن UML هي لغة تخاطب ما بين المبرمجين
تحياتي
علاء الصالحي كتب:هذا غير مهم لنا فعلياً
لأننا مهتمون بما يظهر أمام العيان في UML حيث أن UML هي لغة تخاطب ما بين المبرمجين
تحياتي
ربما لم تفهم قصدي على العموم
هذا المثال قدمته لكي أشرح لك ما أردت أن أقوله
في فهذا المثال هناك ثلاثة أصناف الصنف الأول و هو Forme و الذي له علاقة مع الصنف JButton كما أن له علاقة مع الصنف JTextField
و ذلك بالإعتماد على الحل الذي قدمته لي الخاص بعلاقة Association
لكن الفرق بينهما هو المكان أو الجزء الذي و ضع فيه تعريف ال Reference
ففي العلاقة الؤولة بين الصنفين Forme و JButton
وضع ال Reference خارج أي Operation أي ضمن مجموعة ال Attributs
و في العلاقة الثانية بين الصنفين Forme و JTextField
وضع ال Reference داخل ال Operation
فهل في كلتا الحالتين هناك علاقة ال Association ؟

فهمتك بشكل جيد أخي
العلاقة يمكن استنتاجها من ال Fields
وليس من المتغيرات الداخلية في عملية أو صانع كائنات
تحياتي
علاء الصالحي كتب:فهمتك بشكل جيد أخي
العلاقة يمكن استنتاجها من ال Fields
وليس من المتغيرات الداخلية في عملية أو صانع كائنات
تحياتي
ألف شكر لك على التوظيح
ماذ عن هذه العلاقات
DirectedAssociation
Dependency
AssociationClass
كيف لي أن أستنتجها
شكرا

علاء الصالحي كتب:فكرني بالعلاقات كما قلت لك :)
تحياتي
بسم الله نبدأ بالعلاقة الثانية
العلاقة الثانية هي DirectedAssociation
هذه العلاقة مشابهة لعلاقة ال Association الإختلاف بينهما هو أن DirectedAssociation تسمح لأحد Objects من الصنفين بتغيير حالة أحد Objects من الصنف الأخر
المعذرة على التأخر في الرد كنت البارحة مشغول مع ال Ubuntu ![]()
شكرا

غير واضح أخي :(
هات مثال للتوضيح
تم تعديل هذه المشاركة بواسطة علاء الصالحي في 9 أغسطس 2010 في 22:29
أخي هل تعني أن العلاقة دائماً ما تكون خارجة من كائن وذاهبة إلى كائن آخر
ويمكن أن يغير الكائن الأول الكائن الثاني
بمعنى أن
الطالب يسكن في القاهرة ثم أصبح الطالب يسكن في الإسكندرية مثلاً؟
طيب ما الفرق بينها وبين Association؟
تحياتي
علاء الصالحي كتب:أخي هل تعني أن العلاقة دائماً ما تكون خارجة من كائن وذاهبة إلى كائن آخر
ويمكن أن يغير الكائن الأول الكائن الثاني
بمعنى أن
الطالب يسكن في القاهرة ثم أصبح الطالب يسكن في الإسكندرية مثلاً؟
طيب ما الفرق بينها وبين Association؟
تحياتي
أظن أن الفرق بينهما هو أن ال Association تسمح للكائنين بالتغيير في حالة بعضهما البعض بينما في علاقة ال DirectedAssociation
هناك كائن مسؤول عن حالة الكائن الأخر يستطيع التغيير في حالته مع عدم القدرة للكائن الأخر بالتحكم في حالة الكائن المسؤول عليه
هذه معلومات أرجوا أن تعيد النظر فيها فربما نسيت شيئ
شكرا

علاء الصالحي كتب:لا أجد ما يمكنك من تمييز العلاقتين من الشيفرة :(
تحياتي
أظن أنه عند وجود Reference واحد أو أكثر لأحد الفئات ظمن مجموعة ال Fields الخاصة بالفئة المسؤولة أي قصدي الفئة التي تخرج من عندها ال DirectedAssociation
أو يتم تغير الحالة بإحدى ال Operations أي يكون معرف ظمنها
مارأيك هل يمكنني الإعتماد على ذلك
شكرا
تم تعديل هذه المشاركة بواسطة BlackBeard في 10 أغسطس 2010 في 18:52

أظن الأخ يبحث عن reverse engineering tools أنا لم أستعملها لكنها موجودة.
هل يمكننا القول أن direct assosoasoion هي علاقة متجهة من فئة إلى فئة والعكس غير صحيح
بينما assosiasion هي علاقة ثنائية الاتجاه بمعنى أن العلاقة صحيحة من الفئة أ إلى الفئة ب والعكس صحيح أيضاً
إذا كان الكلام صحيح فالفرق واضح بين العلاقتين ويمكنك معرفته بسهولة
لو وجد reference من الفئة أ إلى الفئة ب ولا وجود إلى reference معاكس فهذا يعني أن العلاقة متجهة
ولو وجدت reference في كلا الفئتين للآخر فهذه علاقة غير متجهة أي عامة
تحياتي
علاء الصالحي كتب:هل يمكننا القول أن direct assosoasoion هي علاقة متجهة من فئة إلى فئة والعكس غير صحيح
بينما assosiasion هي علاقة ثنائية الاتجاه بمعنى أن العلاقة صحيحة من الفئة أ إلى الفئة ب والعكس صحيح أيضاً
إذا كان الكلام صحيح فالفرق واضح بين العلاقتين ويمكنك معرفته بسهولة
لو وجد reference من الفئة أ إلى الفئة ب ولا وجود إلى reference معاكس فهذا يعني أن العلاقة متجهة
ولو وجدت reference في كلا الفئتين للآخر فهذه علاقة غير متجهة أي عامة
تحياتي
لكن ماذ لو كان ال Reference داخل ال Operation ليس في مدخلاتها
لأن عندما قمت بالبحث وجدت أنه إن كان ال Reference من ظمن مدخلات ال Operation فيمكن ترجمتها لعلاقة ال Dependency
و التي حسب معلوماتي أنها تمثل علاقة الإرتباط
فعندما تكون هناك علاقة ال Dependency بين فئة أ و الفئة ب فإنه عند التغير في حالة الكائن أ فإنه يتم التغيير في حالة الكائن ب
أرجوا منكم توظيح هذه العلاقة أكثر
شكرا
تم تعديل هذه المشاركة بواسطة BlackBeard في 10 أغسطس 2010 في 22:16

يهيألي أن الاعتمادية لا تعني العلاقة
صدقاً يبدو أن الموضوع خرج عن قدرتي لأني لم أتعمق في UML إلى هذه الدرجة
تحياتي
علاء الصالحي كتب:يهيألي أن الاعتمادية لا تعني العلاقة
صدقاً يبدو أن الموضوع خرج عن قدرتي لأني لم أتعمق في UML إلى هذه الدرجة
تحياتي
شكرا لك على تقديم يد المساعدة لي لكن
يا أخي حيرتني بهذه الجملة
علاء الصالحي كتب:يهيألي أن الاعتمادية لا تعني العلاقة
على العموم بقيت علاقتان فقط Dependency و ال AssociationCalss
و التي هي عبارة عن فئة مما يسهل علي إستخراجها إلا أنها تكون مرتبطة مع فئتين عبر علاقة ال Association كما يمكنها أن تكون عبر DirectedAssociation
و هي توضع عندما يكون لل Association مجموعة من ال Fields
كيف يمكنني استخراجها
شكرا

بالنسبة للجملة التالية
اقتباسيهيألي أن الاعتمادية لا تعني العلاقة
قصدت ما معنى أن يكون هناك علاقة dependency مع وجود شيء كـ composition
بالنسبة للعلاقة AssociationCalss
هل يمكنك وضع مثال على هذه العلاقة؟
علماً بأني أظنها موجودة قواعد البيانات أكثر منها في البرمجة الشيئية
تحياتي
علاء الصالحي كتب:بالنسبة للجملة التالية
قصدت ما معنى أن يكون هناك علاقة dependency مع وجود شيء كـ composition
بالنسبة للعلاقة AssociationCalss
هل يمكنك وضع مثال على هذه العلاقة؟
علماً بأني أظنها موجودة قواعد البيانات أكثر منها في البرمجة الشيئية
تحياتي
عندما تكون هناك علاقة ال Dependency بين فئة أ و الفئة ب فإنه عند التغير في حالة الكائن أ فإنه يتم التغيير في حالة الكائن ب
هنا تلاحظ أنه التغير في حالة الكائن يكون بإحدى ال Operations و التي بدورها تقوم باتغيير في حالة الكائن الأخر
أما ال Composition فهي تعبر عن أساسية وجود الكائن ب لكي يتم إنشاء الكائن أ
ماهو رأيك
إليك هذا المثال عن AssociationClass


بالنسبة لعلاقة dependency فلا أجد شيء يمكن تمييزها به
هات مثال عليها ربما نجد نمط مميز لها
بالنسبة لـ Association class
في هذه العلاقة فإن الفئة الوسيطة (في حالتنا Authorization)
لا تحتوي على مؤشرات إلى الفئتين الأخريين
وعلى النقيض فإن كل فئة من الفئات Person , workstation
يفترض بها أن تحتوي على List من المؤشرات على الفئة Authorization
تلاحظ أن العلاقة Association class معادلة لعلاقتين من العلاقات العادية
تحياتي
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…