Ar turėtume vengti objektų kūrimo Java?

Ar turėtume vengti objektų kūrimo Java?
Ar turėtume vengti objektų kūrimo Java?
Anonim

Nėra būdo išvengti objektų kūrimo Java. Objektų kūrimas Java programoje dėl atminties paskirstymo strategijų daugeliu atvejų yra greitesnis nei C++ ir visais praktiniais tikslais, palyginti su viskuo kitu JVM, gali būti laikomas "nemokamu".

Kokiais būdais galima išvengti objektų kūrimo Java?

Java galime išvengti objektų kūrimo dviem būdais:

  1. Sukurkite klasę kaip abstrakčią, kad išvengtume nereikalingo objektų kūrimo toje pačioje klasėje ir kitoje klasėje.
  2. Konstruktoriaus nustatymas kaip privatus (Singleton dizaino modelis), kad galėtume išvengti objektų kūrimo kitoje klasėje, bet galime sukurti objektą pagrindinėje klasėje.

Ar „Java“objektų kūrimas yra brangus?

Kiekvienas objekto kūrimas yra maždaug toks pat brangus kaip malloc C arba naujas C++, ir nėra lengvo būdo sukurti daug objektų kartu, todėl jūs negalite pasinaudoti pranašumais. efektyvumo, kurį gaunate naudodami masinį paskirstymą.

Kodėl turime sukurti objektą Java?

OOPS objektai reikalingi, nes jie gali būti sukurti norint iškviesti nestatinę funkciją, kurios nėra pagrindiniame metode, bet yra klasėje, taip pat suteikia vietos pavadinimą, kuris naudojamas duomenims saugoti.

Ar galime sukurti objektą be naujo Java?

Galite sukurti objektą be naujo naudodami: Reflection/newInstance, klonuokite ir(de)serializavimas.