უნდა ავიცილოთ თავიდან ობიექტის შექმნა ჯავაში?

უნდა ავიცილოთ თავიდან ობიექტის შექმნა ჯავაში?
უნდა ავიცილოთ თავიდან ობიექტის შექმნა ჯავაში?
Anonim

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

რა არის გზები, რათა თავიდან ავიცილოთ ობიექტების შექმნა ჯავაში?

java-ში შეგვიძლია თავიდან ავიცილოთ ობიექტის შექმნა 2 გზით:

  1. კლასის აბსტრაქტულად გადაქცევა, რათა თავიდან ავიცილოთ არასაჭირო ობიექტის შექმნა იმავე კლასში და სხვა კლასში.
  2. კონსტრუქტორის კერძო (Singleton დიზაინის ნიმუში) დამზადება, ასე რომ, ჩვენ შეგვიძლია ავიცილოთ ობიექტის შექმნა სხვა კლასში, მაგრამ ჩვენ შეგვიძლია შევქმნათ ობიექტი მშობელ კლასში.

ჯვაზე ძვირია ობიექტის შექმნა?

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

რატომ უნდა შევქმნათ ობიექტი Java-ში?

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

შეგვიძლია შევქმნათ ობიექტი ახლის გარეშე ჯავაში?

შეგიძლიათ შექმნათ ობიექტი სიახლის გარეშე: Reflection/newInstance, კლონირება და(დე)სერიალიზაცია.

გირჩევთ: