-
Notifications
You must be signed in to change notification settings - Fork 0
Null Object
##მოკლე აღწერა
Null Object პატერნი გამოიყენება იმისათვის, რომ კლიენტს არ უწევდეს ყოველი მოქმედებისას ობიექტის null-ზე შემოწმება. ამისათვის იქმნება null ობიექტი, რომელსაც სხვა გამოყენებადი ობიექტების მსგავსად აქვს მეთოდები, რომლებიც არაფერს შვებიან.
##გამოყენება
ერთი აბსტრაქტული კლასის ან ინტერფეისის შვილობილად, გარდა რეალური ობიექტებისა, იქმნება null ობიექტი. კლიენტის როდესაც მოითხოვს შესაბამისი აბსტრაქტული კლასის ან ინტერფეისის ტიპის ობიექტს, იმის მიუხედავად იგი იარსებებს თუ არა მას მაინც დაუბრუნდება რაღაც (ან არსებული ობიექტი, ან null ობიექტი), ამიტომ მასზე ოპერაციების ჩატარება აღარ არის საშიში, რადგან ის ნებისმიერ შემთხვევაში არსებობს, ოღონდ მისი მეთოდები შეიძლება არაფერს აკეთებდნენ (ან default მოქმედებას) თუ საქმე ეხება null ობიექტს.
##დიაგრამები