Трябва ли да избягваме създаването на обекти в java?

Трябва ли да избягваме създаването на обекти в java?
Трябва ли да избягваме създаването на обекти в java?
Anonim

Няма начин да избегнете създаването на обекти в Java. Създаването на обекти в Java поради неговите стратегии за разпределяне на паметта е по-бързо от C++ в повечето случаи и за всички практически цели в сравнение с всичко останало в JVM може да се счита за „безплатно“.

Какви са начините да избегнете създаването на обекти в Java?

В Java можем да избегнем създаването на обект по 2 начина:

  1. Правим класа като абстрактен, така че можем да избегнем ненужното създаване на обект със същия клас и друг клас.
  2. Правене на конструктора като частен (модел на единичен дизайн), така че можем да избегнем създаването на обект в друг клас, но можем да създадем обект в родителски клас.

Скъпо ли е създаването на обекти в Java?

Всяко създаване на обект е приблизително толкова скъпо, колкото malloc в C или ново в C++ и няма лесен начин за създаване на много обекти заедно, така че не можете да се възползвате от ефективността, която получавате с груповото разпределение.

Защо трябва да създадем обект в Java?

Обектите са необходими в OOPs защото могат да бъдат създадени за извикване на нестатична функция, която не присъства в основния метод, но присъства в класа и също така предоставя името на пространството, който се използва за съхраняване на данните.

Можем ли да създадем обект без нов в Java?

Можете да създадете обект без нов чрез: Reflection/newInstance, клониране и(де)сериализация.

Препоръчано: