Supponiamo che debba creare un menu grafico per un programma
Il menu ha i tasti per fare le operazioni classiche tipo:
apri file
salva con nome
ecc..
Per la crerazione di questo menu si può procedere in due modi, volevo sapere qual'è la migliore
1° modo
Creo una classe "Menu", nel costruttore della classe definisco tutti i pulsanti di cui ho bisogno.
Quando avrò bisogno del menu crerò un'istanza di questa classe
2° modo
Creo una classe "Menu", con costruttore vuoto. Creo un metodo statico "makeMenu" che definisce tutti i pulsanti di cui ho bisogno
Quando avrò bisogno del menu, chiamerò il metodo statico "makeMenu".
Ecco le domande:
1) Secondo voi tutti e due i modi sono corretti da un punto di vista di programmazione ad oggetti?
2) Qual'è il migliore? Io penso il secondo modo perchè non si istanzia nessun oggetto e quindi occupo meno risorse. O sbaglio?
3) Usare metodi statici è una cosa da fare nella programmazione oppure è sconsigliato per qualche motivo?
4) I metodi statici occupano più risorse dei metodi non statici?
5) I metodi statici sono più lenti dei metodi non statici?
Thx per le risposte