كيف تقوم مكتبة DOM4J بتنفيذ نمط وزن الذبابة؟
-
30-09-2019 - |
سؤال
أستطيع أن أرى في مكتبة DOM4J عددًا من الفصول مع بادئة وزن الذبابة: Flyweightattribute ، و FlyweightComment ، و FlyweightText ، إلخ. إليك ما يقوله Java Doc في حالة FlyweightText:
نص FlyweightTex هو تنفيذ نمط الوزن الذبابة لنص XML المرتبط فقط بالقراءة فقط. يمكن مشاركة هذه العقدة عبر المستندات والعناصر على الرغم من أنها لا تدعم علاقة الوالدين.
ومع ذلك ، لا يمكنني العثور على تجمع مثيل الكود أو حيث تتم مشاركة هذه الحالات بين المستندات.
هل تم تنفيذ هذه الميزة على الإطلاق في المكتبة؟ إذا كانت الإجابة بنعم ، فأين الرمز الذي ينفذه؟
المحلول
لقد نظرت للتو من خلال مصادر 1.6.1. يبدو مثل هذه Flyweight
الفصول الدراسية هي مجرد peaces من الأفكار الأصلية. على الأقل ، ليسوا أوزان ذبابة بالمعنى المحدد (لا أرى أي طريقة تتطلب الدولة الخارجية كحجة).
لماذا لا تسأل جيمس ستراشان (jstrachan@apache.org) من هو مؤلف هذه الفصول؟