سؤال

ولقد اثنين من الطبقات، ولكن لا أي نوع من العلاقة أنني يجب أن تستخدم. لدي وثيقة الدرجة مع الكثير الخصائص وجود طرق. الطبقة الثانية هي ما يسمى DocumentFact (الحقائق - مصنع). تحتوي هذه الفئة أساليب مختلفة والتي ترجع مجموعة من الكائنات الوثيقة.

وهكذا، فإن الطبقة الوثيقة لا يعرف شيئا عن الطبقة DocumentFact لأنه يجب أن تفعله حيال ذلك. من ناحية أخرى، DocumentFact إنشاء كائنات وثيقة متعددة. أي نوع من العلاقة UML هذا؟ كنت أفكر في شيء مثل هذا:

--------------           ------------
|DocumentFact|  -------> | Document |
--------------       2.* ------------  

وأو:

--------------            ------------
|DocumentFact|  ------- []| Document |         // Composition
--------------            ------------  

ما رأيك؟

هل كانت مفيدة؟

المحلول

ويبدو أشبه <لأ href = "http://publib.boulder.ibm.com/infocenter/rsmhelp/v7r0m0/index.jsp؟topic=/com.ibm.xtools.modeler.doc/topics/cinstantiate هتمل "يختلط =" نوفولو noreferrer ">« instantiates » علاقة تبعية؟

<وأ href = "http://publib.boulder.ibm.com/infocenter/rsmhelp/v7r0m0/topic/com.ibm.xtools.modeler.doc/images/instantiation.gif" يختلط = "نوفولو noreferrer" > instantiates الرسم http://publib.boulder.ibm.com/infocenter/rsmhelp/v7r0m0/topic/com.ibm.xtools.modeler.doc/images/instantiation.gif

نصائح أخرى

ومجرد رأيي - إذا DocumentFact هو حقا مصنع، فما استقاموا لكم فاستقيموا قضاء اضافية ثلاث ضربات المفاتيح ويعبر عنه بوضوح. يمكنك إجبار المستخدمين من صفك لمعرفة ما إذا كانت تقصد "مصنع ثيقة" أو "الحقيقة حول وثيقة" عندما قرأت اسم الفئة للمرة الأولى. حالة عدم اليقين لا لزوم لها، وخاصة إذا كنت يمكن لمس نوع. أود أن أوصى جعل اسم مزيد من توثيق الذاتي وأقل غموضا.

وأنا أتفق مع الأدوات التي المصانع> المنتج هو instantiates العلاقة - لا ينطبق اصف تعدد ما لم يقصد المصنع أيضا للحفاظ على كل ما يشير إلى الكائنات المنتج في هذه الحالة انها 1: * أو 1: ن ( multiton) على أي حال

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top