Middle
რომელ დიზაინის ნიმუშების კლასიფიკაციებს იცით?
sobes.tech AI
პასუხი AI-სგან
დიზაინის ნიმუშების რამდენიმე კლასიფიკაცია არსებობს:
-
მიზნის მიხედვით:
- შექმნადი: აკონტროლებს ობიექტების შექმნის პროცესს. მაგალითები: ქარხნის მეთოდი, აბსტრაქტული ქარხანა, სინგლტონი, პროტოტიპი, მშენებელი.
- სტრუქტურული: განსაზღვრავს კლასებისა და ობიექტების სტრუქტურების აგების გზებს. მაგალითები: ადაპტერი, ხიდი, კომპოზიტი, დეკორატორი, ფასადა, ფლაივეტი, პროქსი.
- განცხადებითი: აღწერს კლასებისა და ობიექტების ურთიერთქმედებას. მაგალითები: პასუხისმგებლობის ჯაჭვი, ბრძანება, იტერატორი, მედიანატორი, მემენტო, დამკვირვებელი, მდგომარეობა, სტრატეგია, შაბლონის მეთოდი, ვიზიტორი.
-
აბსტრაქციის დონეზე (GoF - "ოთხი"): ეს კლასიფიკაცია, რომელიც შეთავაზებულია წიგნში "Design Patterns: Elements of Reusable Object-Oriented Software", ყველაზე გავრცელებულია და მოიცავს ზემოთ აღნიშნულ კატეგორიებს (შექმნადი, სტრუქტურული, ქცევითი).
-
გამოყენების მიხედვით:
- კლასის ნიმუშები: აღწერს კლასებს შორის ურთიერთობებს კომპილაციის დროს.
- ობიექტის ნიმუშები: აღწერს ობიექტებს შორის ურთიერთობებს შესრულების დროს.
-
დომენის სპეციფიკის მიხედვით:
- მომხმარებლის ინტერფეისის ნიმუშები: განსაზღვრავს ურთიერთქმედების გზებს მომხმარებელთან (მაგალითად, მოდელი-ნახვა-კონტროლერი, მოდელი-ნახვა-ნახვა-მოდელი).
- ურთიერთქმედების ნიმუშები: აღწერს სისტემის კომპონენტებს შორის კომუნიკაციის გზებს.
- სხვა დომენის სპეციფიკური ნიმუშები.