Στόχος της βελτιστοποίησης της δομής του προγράμματος Java είναι η πραγματοποίηση αλλαγών κώδικα σε ολόκληρο το σύστημα, χωρίς να επηρεαστεί η συμπεριφορά του προγράμματος. Τα εργαλεία Java παρέχουν βοήθεια, ώστε η βελτιστοίηση της δομής του κώδικα να γίνεται εύκολα.
Τα εργαλεία της βελτιστοποίησης δομής υποστηρίζουν διάφορους μετασχηματισμούς, οι οποίοι περιγράφονται στο βιβλίο του Martin Fowler "Refactoring: Improving the Design of Existing Code", Addison Wesley 1999, όπως είναι η εξαγωγή μεθόδου, η ενσωμάτωση τοπικής μεταβλητής κτλ.
Κατά την εκτέλεση μιας λειτουργίας βελτιστοποίησης δομής, προαιρετικά, μπορείτε να εκτελέσετε προεπισκόπηση όλων των αλλαγών που προκύπτουν από την ενέργεια βελτιστοποίησης δομής, πριν επιλέξετε να τις πραγματοποιήσετε. Όταν εκτελείτε προεπισκόπηση μιας λειτουργίας βελτιστοποίησης δομής, θα ειδοποιείστε σχετικά με πιθανά προβλήματα και θα σας παρουσιαστεί μια λίστα με τις αλλαγές που θα πραγματοποιηθούν από την ενέργεια βελτιστοποίησης δομής. Αν δεν εκτελέσετε προεπισκόπηση μιας λειτουργίας βελτιστοποίησης δομής, θα πραγματοποιηθούν όλες οι αλλαγές και θα εμφανιστούν τα προβλήματα που τυχόν θα προκύψουν. Αν εντοπιστεί κάποιο πρόβλημα, το οποίο δεν επιτρέπει τη συνέχιση της βελτιστοποίησης δομής, η λειτουργία θα διακοπεί και θα εμφανιστεί μια λίστα με προβλήματα.
Οι εντολές που αφορούν τη βελτιστοποίηση δομής είναι διαθέσιμες από τα μενού περιβάλλοντος διάφορων προβολών Java (π.χ. "Εξερεύνηση πακέτων", "Διάρθρωση") και λειτουργιών επεξεργασίας. Πολλές "φαινομενικά απλά" εντολές, όπως η εντολή Μετακίνηση και Μετονομασία, αποτελούν στην πραγματικότητα λειτουργίες βελτιστοποίησης δομής, καθώς η μετακίνηση και η μετονομασία των στοιχείων Java συχνά προϋποθέτει αλλαγές στα εξαρτώμενα αρχεία.
Οι βελτιστοποιήσεις δομής δεν εκτελούνται μόνο με αλληλεπίδραση, αλλά και από σενάρια βελτιστοποίησης δομής. Οι περισσότερες βελτιστοποιήσεις δομής που διατίθενται στο μενού Βελτιστοποίηση δομής αποθηκεύονται στο ιστορικό βελτιστοποιήσεων δομής στο χώρο εργασίας για να χρησιμοποιηθούν στη συνέχεια σε σενάρια βελτιστοποίησης δομής. Τα εργαλεία βελτιστοποίησης δομής υποστηρίζουν τη δημιουργία σεναρίων βελτιστοποίησης δομής βάσει του ιστορικού βελτιστοποιήσεων δομής στο χώρο εργασίας. Τα σενάρια αυτά μπορούν στη συνέχεια να εφαρμοστούν σε έναν αυθαίρετο χώρο εργασίας. Η εφαρμογή ενός τέτοιου σεναρίου ενεργοποιεί έναν οδηγό βελτιστοποίησης δομής που έχει τη δυνατότητα εκ νέου εφαρμογής των βελτιστοποιήσεων δομής, όπως θα είχαν εκκινηθεί από το χρήστη που τις δημιούργησε αρχικά.
Συναφή με τα σενάρια βελτιστοποίησης δομής, τα εργαλεία βελτιστοποίησης δομής παρέχουν μια βελτιστοποίηση δομής για τη μετάβαση ενός αρχείου JAR σε μεταγενέστερη εκδοχή, χρησιμοποιώντας σχετικές πληροφορίες ώστε να αποφεύγονται οι αλλαγές στο χώρο εργασίας μετά τη μετάβαση.
Δημιουργία σεναρίων βελτιστοποίησης
δομής
Εφαρμογή σεναρίων
βελτιστοποίησης
δομής
Αναζήτηση στο ιστορικό
βελτιστοποιήσεων δομής
Ενέργειες βελτιστοποίησης δομής
Οδηγός βελτιστοποίησης δομής
Προτιμήσεις Java