Mali by sme sa vyhnúť vytváraniu objektov v jazyku Java?

Obsah:

Mali by sme sa vyhnúť vytváraniu objektov v jazyku Java?
Mali by sme sa vyhnúť vytváraniu objektov v jazyku Java?
Anonim

Neexistuje spôsob, ako sa vyhnúť vytváraniu objektov v jazyku Java. Vytváranie objektov v Jave je vďaka stratégiám prideľovania pamäte vo väčšine prípadov rýchlejšie ako C++ a zo všetkých praktických dôvodov v porovnaní so všetkým ostatným v JVM možno považovať za „bezplatné“.

Aké sú spôsoby, ako sa vyhnúť vytváraniu objektov v jazyku Java?

V jave sa môžeme vyhnúť vytváraniu objektov dvoma spôsobmi:

  1. Urobte triedu ako abstraktnú, aby sme sa vyhli zbytočnému vytváraniu objektov v rovnakej triede a inej triede.
  2. Nastavenie konštruktora ako súkromného (Singleton design pattern), aby sme sa vyhli vytváraniu objektov v inej triede, ale môžeme vytvoriť objekt v rodičovskej triede.

Je vytváranie objektov v Jave drahé?

Každé vytvorenie objektu je približne také drahé ako malloc v C alebo novinka v C++ a neexistuje jednoduchý spôsob, ako vytvoriť veľa objektov spolu, takže nemôžete využiť výhody efektívnosti, ktorú získate pomocou hromadného prideľovania.

Prečo potrebujeme vytvoriť objekt v Jave?

Objekty sú povinné v OOP pretože môžu byť vytvorené na volanie nestatickej funkcie, ktorá nie je prítomná v hlavnej metóde, ale je prítomná v triede a tiež poskytuje názov priestoru, ktorý sa používa na ukladanie údajov.

Môžeme vytvoriť objekt bez nového v Jave?

Objekt môžete vytvoriť bez nového prostredníctvom: Reflection/newInstance, klon a(de)serializácia.

Odporúča: