Qual è il numero ideale di proprietà e metodi in una classe? Quali considerazioni devono essere fatte nel determinare questo?Numero ideale di proprietà/metodi in una classe
risposta
La risposta è, 42. Può essere suddivisa arbitrariamente tra proprietà e metodi.
Creare alcuni "privati" perché è più intrigante quando gli oggetti hanno qualcosa da nascondere.
Il meno possibile, ma non meno, se non strettamente necessario.
Non esiste un "numero ideale di proprietà e metodi", ma ci sono i valori SOLID principles a cui si deve aderire se si desidera avere un buon design OO.
Ma se si tenta di implementare l'Universo seguendo lo God Object anti-pattern il numero è vicino all'infinito.
+1 per la risposta come la mia, ma tu eri più veloce. – oleksii
grazie. Si tratta di velocità con questo tipo di domande, no? :) –
Questa non deve essere una questione di numeri. Una classe dovrebbe incapsulare un'unità logica di codice. Avrai una serie di risposte divertenti (una è appena spuntata mentre sto scrivendo questo;) perché è un po 'oltre il punto. Tuttavia, se hai un caso concreto, potresti metterlo nella tua domanda; potrebbero esserci casi in cui uno strano compito potrebbe finire per darti una lezione con troppi metodi; questo sarebbe probabilmente un segno di un problema di progettazione da qualche altra parte.
Non ci sono davvero numeri ideali. Se si suppone che una classe abbia centinaia di metodi e si comportino logicamente con il suo dominio, allora usa quei metodi.
Dal momento che le buone pratiche di oop tendono a massimizzare il riutilizzo del codice, è molto probabile che una classe non possa raggiungere un numero molto elevato di metodi o proprietà senza che sia necessario dividere la classe.
Se si seguono i principi SOLID è probabile che si ottenga il numero più appropriato. Il numero di membri di un tipo sarà molto diverso a seconda dello scopo di questo tipo. Non esiste un numero magico disponibile per tutti i casi.
- 1. Numero ideale di funzioni HoG
- 2. Formato ideale per .ico
- 3. Impostazione dimensione ideale del pool di thread
- 4. Come ottenere il numero di attributi in una classe java?
- 5. Qual è la lunghezza ideale di una slug URL
- 6. Esiste una dimensione ideale per le immagini di sfondo?
- 7. Stack di lampada multi-sviluppo ideale?
- 8. Qual è il tipo di dati ideale per memorizzare l'indirizzo IP in una tabella mysql?
- 9. Struttura ideale del progetto rubino
- 10. jQuery numero di conteggi di div con una determinata classe?
- 11. Ottieni il numero di argomenti per una funzione di classe
- 12. conteggio del numero di ingressi vuoti con una certa classe
- 13. File gitignore ideale per Android Studio
- 14. pthread in una classe
- 15. Quale lingua è ideale per la robotica
- 16. Struttura dati Java ideale per lo streaming di dati
- 17. Il modo ideale per gestire i risultati Solr in PHP?
- 18. È una classe locale in un metodo di una classe un amico di questa classe?
- 19. Utilizzo della classe JRuby fornita in una gemma di Clojure
- 20. Creazione di una classe nodo in Java
- 21. Quale tipo di indice è ideale per questa query?
- 22. Modo ideale per configurare una connessione JMS in modo che si ricolleghi automaticamente
- 23. Un albero rosso-nero è la mia struttura dati ideale?
- 24. $ argv in una classe
- 25. in una classe
- 26. Annidamento di una classe contenitore all'interno di una classe container-fluid in Bootstrap 3?
- 27. Assegnare una sottoclasse di una classe generica a una classe super-di questa classe
- 28. Overriding property setter in una classe di classe
- 29. PHP Passare un'istanza di una classe in un'altra classe
- 30. Chiamare una classe all'interno di un'altra classe in PHP
+1 per "42" e un'altra ragione per cui preferisco tenere per me. –
Per favore spiega come ti è arrivato questo numero. – Dave
Beh, io e un gruppo di amici abbiamo messo insieme i nostri fondi e creato un computer davvero fantastico. Abbiamo quindi chiesto la risposta a una domanda davvero interessante, e dopo un tempo sorprendentemente lungo ci ha detto che la risposta è 42. – Pointy