შემადგენლობა სამაშველო მემკვიდრეობის

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

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

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

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

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

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