2011-12-25 12 views

risposta

3

La risposta è, 42. Può essere suddivisa arbitrariamente tra proprietà e metodi.

Creare alcuni "privati" perché è più intrigante quando gli oggetti hanno qualcosa da nascondere.

+0

+1 per "42" e un'altra ragione per cui preferisco tenere per me. –

+0

Per favore spiega come ti è arrivato questo numero. – Dave

+0

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

0

Il meno possibile, ma non meno, se non strettamente necessario.

4

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.

+0

+1 per la risposta come la mia, ma tu eri più veloce. – oleksii

+0

grazie. Si tratta di velocità con questo tipo di domande, no? :) –

1

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.

1

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.

1

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.

Problemi correlati