როდის გამოვიყენოთ singleton swift?

როდის გამოვიყენოთ singleton swift?
როდის გამოვიყენოთ singleton swift?
Anonim

თქვენ იყენებთ singletons კლასის გლობალურად ხელმისაწვდომი, გაზიარებული მაგალითის უზრუნველსაყოფად ეს განმარტება არ არის უნიკალური Apple-ის დოკუმენტაციისთვის. ვიკიპედიის სტატიაში, რომელიც მე ზემოთ დავაკავშირე, ასევე ნათქვამია, რომ „სინგტონური ნიმუშის განხორციელებამ უნდა უზრუნველყოს გლობალური წვდომა ამ მაგალითზე“.

რატომ გამოიყენება singleton Swift-ში?

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

როდის არ უნდა გამოიყენოთ სინგლი?

ერთადერთი სიტუაცია, რომელშიც უნდა გაითვალისწინოთ სინგლი, არის ის, როდესაც უკვე გლობალური მონაცემების ერთზე მეტი ეგზემპლარის არსებობა რეალურად იქნება ლოგიკური ან აპარატურული წვდომის შეცდომა.

. …

დაკავშირებული ბმულები:

  1. მტვრევადობა მოწოდებული გლობალური სახელმწიფოსა და სინგლტონების მიერ.
  2. დამოკიდებულების ინექცია სინგლტონების თავიდან ასაცილებლად.
  3. ფაბრიკები და სინგლტონები.

რისთვის არის კარგი სინგლი?

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

არის თუ არა მარტოხელა ცუდი Swift?

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

გირჩევთ: