Πρέπει να αποφεύγουμε τη δημιουργία αντικειμένων στη java;

Πρέπει να αποφεύγουμε τη δημιουργία αντικειμένων στη java;
Πρέπει να αποφεύγουμε τη δημιουργία αντικειμένων στη java;
Anonim

Δεν υπάρχει τρόπος να αποφύγετε τη δημιουργία αντικειμένων στην Java. Η δημιουργία αντικειμένων στην Java λόγω των στρατηγικών εκχώρησης μνήμης είναι ταχύτερη από την C++ στις περισσότερες περιπτώσεις και για όλους τους πρακτικούς σκοπούς σε σύγκριση με οτιδήποτε άλλο στο JVM μπορεί να θεωρηθεί "δωρεάν".

Ποιοι είναι οι τρόποι για να αποφύγετε τη δημιουργία αντικειμένων στην Java;

Στην java μπορούμε να αποφύγουμε τη δημιουργία αντικειμένων με 2 τρόπους:

  1. Κάνοντας την κλάση ως αφηρημένη, ώστε να μπορούμε να αποφύγουμε τη δημιουργία περιττών αντικειμένων με την ίδια κλάση και μια άλλη κλάση.
  2. Κάνοντας τον κατασκευαστή ως ιδιωτικό (μοτίβο σχεδίασης Singleton), ώστε να μπορούμε να αποφύγουμε τη δημιουργία αντικειμένων σε άλλη κλάση, αλλά μπορούμε να δημιουργήσουμε αντικείμενο στη γονική κλάση.

Είναι ακριβή η δημιουργία αντικειμένων στην Java;

Κάθε δημιουργία αντικειμένου είναι περίπου τόσο ακριβή όσο ένα malloc στη C ή ένα νέο στη C++, και δεν υπάρχει εύκολος τρόπος να δημιουργήσετε πολλά αντικείμενα μαζί, επομένως δεν μπορείτε να επωφεληθείτε της απόδοσης που αποκτάτε χρησιμοποιώντας τη μαζική κατανομή.

Γιατί πρέπει να δημιουργήσουμε ένα αντικείμενο στην Java;

Απαιτούνται αντικείμενα στα OOP επειδή μπορούν να δημιουργηθούν για να καλέσουν μια μη στατική συνάρτηση που δεν υπάρχει μέσα στην Κύρια Μέθοδο αλλά υπάρχουν μέσα στην Τάξη και επίσης παρέχουν το όνομα στο διάστημαπου χρησιμοποιείται για την αποθήκευση των δεδομένων.

Μπορούμε να δημιουργήσουμε αντικείμενο χωρίς νέο στην Java;

Μπορείτε να δημιουργήσετε ένα αντικείμενο χωρίς νέο μέσω: Reflection/newInstance, clone και(απο)σειριοποίηση.

Συνιστάται: