Sobes.tech
Middle

რომელ დიზაინის ნიმუშების კლასიფიკაციებს იცით?

sobes.tech AI

პასუხი AI-სგან

დიზაინის ნიმუშების რამდენიმე კლასიფიკაცია არსებობს:

  • მიზნის მიხედვით:

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

  • გამოყენების მიხედვით:

    • კლასის ნიმუშები: აღწერს კლასებს შორის ურთიერთობებს კომპილაციის დროს.
    • ობიექტის ნიმუშები: აღწერს ობიექტებს შორის ურთიერთობებს შესრულების დროს.
  • დომენის სპეციფიკის მიხედვით:

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