2011-02-04 12 views
6

में एक "बंदरगाह" की अवधारणा को परिभाषित करें एक यूएमएल समग्र संरचना आरेख में: "बंदरगाह" क्या है? और मैं जावा में कहां से एक को कार्यान्वित करूं?एक यूएमएल समग्र संरचना आरेख

उत्तर

2

एक पोर्ट आपके सिस्टम का अन्य सिस्टम (आपके मॉडल के बाहर) से कनेक्शन है। http://en.wikipedia.org/wiki/Composite_structure_diagram

यह पूरी तरह से खुला है कि किस प्रकार और किस तकनीक के साथ एक बंदरगाह लागू किया जाता है। एक एक्सएमएल वेब सेवा एक तकनीकी उदाहरण होगा जिसका उपयोग बंदरगाह को लागू करने के लिए किया जा सकता है।

1

मुझे नहीं लगता कि समग्र संरचना आरेख मैपिंग के लिए एक जावा है। आम तौर पर जावा मैपिंग (उदाहरण कोड पीढ़ी) के लिए क्लास आरेख, एप्लिकेशन के कंकाल बनाने और जावा को अनुक्रम आरेख को बदलने के लिए विधि प्रवाह प्रवाह के लिए।

सिवाय इसके कि अन्य सभी उपस्थितियां अभी शोध परियोजनाएं रही हैं। ओमंडो ने कक्षा से समग्र संरचना आरेख बनाने में भाग लिया है लेकिन बंदरगाह के पास जावा में परियोजना के बराबर नहीं है।

6

मैं आगे रखूंगा कि, जावा जैसी ओओ भाषा में, समग्र संरचना आरेखों द्वारा उपयोग की जाने वाली पोर्ट अवधारणा (आमतौर पर) कॉल के बाद युक्त ऑब्जेक्ट द्वारा किसी सदस्य ऑब्जेक्ट की विधि के कॉलिंग के रूप में वास्तव में कार्यान्वित की जाती है युक्त वस्तु की एक विधि पर।

यह है कि युक्त वस्तु वास्तव में होना चाहिए "स्वयं" सदस्य वस्तु को छोड़कर, Facade या Delegation पैटर्न की तरह एक सा है।

Delegation कई भाषाओं में नमूना कार्यान्वयन के लिए विकीपीडिया आलेख देखें।

प्रश्न के पहले भाग का जवाब करने के लिए, यूएमएल उपयोगकर्ता पुस्तिका (2 संस्करण) से (घटकों के संबंध में वैसे):

एक बंदरगाह एक समझाया घटक में एक स्पष्ट खिड़की है। एक encapsulated घटक में, घटक के अंदर और बाहर सभी इंटरैक्शन बंदरगाहों के माध्यम से गुजरता है। घटक का बाहरी रूप से दिखाई देने वाला व्यवहार अपने बंदरगाहों का योग है, और नहीं और कम नहीं। इसके अलावा, एक बंदरगाह की पहचान है।

... और यूएमएल आसुत (3 संस्करण) से:

बंदरगाहों तार्किक बातचीत एक घटक बाहरी दुनिया के साथ है में आवश्यक है और प्रदान की इंटरफेससमूह के लिए आप की अनुमति है।

1

जब एक घटक के लिए कुछ बाहरी घटक आवश्यक सेवा पोर्ट के माध्यम से अपनी प्रदान की इंटरफेस का उपयोग कर, तो बंदरगाह प्रतिनिधि फसाड या प्रतिनिधिमंडल पैटर्न की तरह विशेष रूप से आंतरिक घटक के हिस्से के लिए जिम्मेदारी लेकिन क्या होगा बंदरगाह के व्यवहार जब घटक की ओर से कुछ सेवा की आवश्यकता है बंदरगाह के माध्यम से आवश्यक इंटरफ़ेस का उपयोग कर, या तो पोर्ट स्टब या किसी अन्य तरीके से व्यवहार करता है?

संबंधित मुद्दे