განსხვავება პასიურ ობიექტსა და აქტიურ ობიექტს შორის UML-ში

...

UML ხელს უწყობს პროგრამის შიდა ლოგიკის წარმოდგენის გამარტივებას.

"ერთიანი მოდელირების ენა" ან UML არის ენა, რომელიც შექმნილია იმის საჩვენებლად, თუ როგორ არის ორგანიზებული პროგრამული უზრუნველყოფა; ინჟინრებს შეუძლიათ გამოიყენონ UML პროგრამაში ინფორმაციის ნაკადის დიაგრამისთვის, რაც მათ საშუალებას აძლევს უკეთ გაიგონ, თუ როგორ შეიძლება მისი გამარტივება ან შეცვლა. ინფორმაციის ნაკადის მოდელირებისას, UML განასხვავებს "აქტიურ ობიექტებს", რომლებსაც შეუძლიათ ამ ნაკადის დაწყება და "პასიურ ობიექტებს", რომლებსაც არ შეუძლიათ.

ობიექტები და კლასები

როდესაც საქმე ეხება ეგრეთ წოდებულ "ობიექტზე ორიენტირებულ" პროგრამირებას, კომპიუტერული მეცნიერება განასხვავებს "ობიექტს" და "კლასს". კლასი არის ა საგნების ნაკრების განზოგადებული აღწერა, როგორიცაა ცვლადები ან მეთოდები, მაშინ როცა „ობიექტი“ არის ამ კლასის „მაგალითი“, თავისი უნიკალურით. თვისებები. წარმოიდგინეთ კლასები, როგორც გეგმა ან შაბლონი; ფიზიკურ სამყაროში „საწერი ხელსაწყო“ შეიძლება ჩაითვალოს კლასად, ამ კონკრეტული კლასის „ობიექტების“ მაგალითებით „კალამი“ ან „ნარინჯისფერი ფანქარი“.

დღის ვიდეო

ობიექტები UML-ში

UML ინარჩუნებს მსგავს განსხვავებას კლასებსა და ობიექტებს შორის და ისინი წარმოდგენილია ერთნაირად; UML კლასები შეიცავს ფართო აღწერილობებს, ხოლო UML ობიექტები შეიცავს კონკრეტულ მნიშვნელობებს, რომლებიც წარმოადგენენ ამ აღწერილობების მაგალითებს. ამრიგად, ფორმალურად რომ ვთქვათ, "აქტიური ობიექტი" UML-ში არის "აქტიური კლასის" ნებისმიერი მაგალითი და ანალოგიურად "პასიური". ობიექტი" არის "პასიური კლასის" მაგალითი - თეორიული გაგებით, თქვენ შეიძლება ჩათვალოთ ეს ტერმინები არსებითად ურთიერთშემცვლელი.

აქტიური ობიექტები

UML-ში აქტიური კლასები და, შესაბამისად, აქტიური ობიექტები არსებობს ოპერაციების საკუთარ ძაფში და აქვთ საკუთარი მისამართის სივრცე. თუ შესრულება, ან კოდის აქტივობა ნაკადის თვალსაზრისით არის გააზრებული, აქტიურ ობიექტებს შეუძლიათ ამ ნაკადის დაწყება ან კონტროლი. სხვა სიტყვებით რომ ვთქვათ, აქტიური ობიექტები არის თანმიმდევრული და აკეთებენ რაღაცას: შეცვალონ ცვლადები, შეცვალონ პროგრამის ქცევა და ა.შ. UML-ში აქტიური კლასები და ობიექტები გამოირჩევიან უფრო სქელი საზღვრით, ვიდრე პასიური ობიექტები.

პასიური ობიექტები

UML-ში პასიურ ობიექტებს ზოგადად არ აქვთ შესაძლებლობა შეცვალონ ან დაიწყონ შესრულების ნაკადი, რადგან მათ უნდა დაელოდონ სხვა ობიექტის გამოძახებას. სამაგიეროდ, პასიური ობიექტები ძირითადად გამოიყენება ინფორმაციის შესანახად და ხშირ შემთხვევაში ეს ინფორმაცია შეიძლება გაზიარებული იყოს მრავალ სხვა ობიექტს შორის. ამან შეიძლება დაუშვას პასიურ ობიექტებზე წვდომა ერთდროულად და არა თანმიმდევრულად. იმისათვის, რომ დავრწმუნდეთ, რომ შიგნით მოთავსებულ მონაცემებს აქვს მაღალი მთლიანობა, UML საშუალებას აძლევს პასიურ ობიექტებს დაჟინებით მოითხოვონ მათზე წვდომა თანმიმდევრულად; თუ ორი ძაფები შეეცდებიან გამოიძახონ ერთი და იგივე თანმიმდევრული პასიური ობიექტი, ამ ობიექტს შეუძლია გადადოს მეორე ძაფი, სანამ პირველი არ დაასრულებს მას.

კატეგორიები

Ბოლო

დასუფთავების mold საწყისი ელექტრონული აღჭურვილობა

დასუფთავების mold საწყისი ელექტრონული აღჭურვილობა

შესავალი ობის არის სოკო, რომელიც შეიძლება გაიზ...

განსხვავებები პოლივინილსა და პოლიესტერულ მასალას შორის?

განსხვავებები პოლივინილსა და პოლიესტერულ მასალას შორის?

PVC მილი. სურათის კრედიტი: Zedcor მთლიანად ფლო...

როგორ მუშაობს სენსორული პანელები?

როგორ მუშაობს სენსორული პანელები?

როგორ მუშაობს სენსორული პანელები? შესავალი სე...