Hem d'evitar la creació d'objectes a Java?

Hem d'evitar la creació d'objectes a Java?
Hem d'evitar la creació d'objectes a Java?
Anonim

No hi ha manera d'evitar la creació d'objectes a Java. La creació d'objectes a Java a causa de les seves estratègies d'assignació de memòria és més ràpida que C++ en la majoria dels casos i per a tots els propòsits pràctics en comparació amb tota la resta de la JVM es pot considerar "gratuït".

Quines són les maneres d'evitar la creació d'objectes a Java?

A java podem evitar la creació d'objectes de dues maneres:

  1. Fent que la classe sigui abstracta, de manera que puguem evitar la creació d'objectes innecessaris amb la mateixa classe i una altra classe.
  2. Fent el constructor com a privat (patró de disseny Singleton), de manera que podem evitar la creació d'objectes en una altra classe, però podem crear un objecte a la classe pare.

La creació d'objectes és cara a Java?

Cada creació d'objectes és aproximadament tan car com un malloc en C o un nou en C++, i no hi ha una manera fàcil de crear molts objectes junts, de manera que no es pot aprofitar. d'eficiència que obteniu amb l'assignació massiva.

Per què hem de crear un objecte a Java?

Els objectes són necessaris als POO perquè es poden crear per cridar una funció no estàtica que no estigui present dins del Mètode principal però que estigui dins de la classe i també proporcioni el nom a l'espaique s'utilitza per emmagatzemar les dades.

Podem crear objectes sense nous a Java?

Podeu crear un objecte sense nou mitjançant: Reflexió/nova Instància, clonar i(des)serialització.