Junior — Middle
შეგიძლიათ ჩამოთვალოთ ძირითადი შექმნის დიზაინის ნიმუშები?
sobes.tech AI
პასუხი AI-სგან
ძირითადი შექმნის დიზაინის ნიმუშები — ეს ნიმუშებია, რომლებიც ეხმარებიან ობიექტების შექმნაში, დამალვით მათი შექმნის დეტალებს და პროცესის გამარტივებით. მათში შედის:
- Singleton (მხოლოდ ერთი) — უზრუნველყოფს, რომ კლასი აქვს მხოლოდ ერთი ეგზემპლარი და უზრუნველყოფს გლობალურ წვდომის წერტილს.
- Factory Method (ფაბრიკის მეთოდი) — განსაზღვრავს ინტერფეისს ობიექტის შექმნისთვის, მაგრამ საშუალებას აძლევს ქვესკლასებს შეცვალონ შექმნილი ობიექტის ტიპი.
- Abstract Factory (აბსტრაქტული ფაბრიკა) — უზრუნველყოფს ინტერფეისს დაკავშირებული ობიექტების ოჯახების შექმნისთვის, მათი კონკრეტული კლასების მითითების გარეშე.
- Builder (კონსტრუქტორი) — გამოყოფს რთული ობიექტის კონსტრუქციას მისი წარმოდგენიდან, რაც საშუალებას აძლევს სხვადასხვა წარმოდგენების შექმნას.
- Prototype (პროტოტიპი) — ქმნის ახალი ობიექტებს არსებული ობიექტების კოპირებით.
Swift-ში Singleton-ის მაგალითი:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Singleton მუშაობს")
}
}
Singleton.shared.doSomething()