Come faccio a sapere quando dovrei impacchettare le mie lezioni in Ruby?

2

In Ruby sto creando un piccolo framework di sviluppo di giochi. Solo qualche progetto personale - un piccolissimo gruppo di amici che aiuta.

Ora ho bisogno di gestire concetti geometrici. Rettangoli, cerchi, poligoni, vettori, linee, ecc. Così ho creato una classe per ognuno di questi.

Sono bloccato decidendo se dovrei comprimere tali classi in un modulo, come Geometry . Quindi li accedo come Geometry::Rectangle , o solo Rectangle se I include il modulo.

Ora, la mia domanda non riguarda questo specifico scenario. Mi piacerebbe sapere, quando è opportuno raggruppare classi simili in un modulo in Ruby? Quali fattori dovrei prendere in considerazione? Quantità di lezioni? Frequenza di utilizzo? Complessità?

    
posta Omega 02.07.2013 - 08:27
fonte

1 risposta

1

semantica.

Questo è il fattore decisivo da prendere in considerazione. I tuoi pacchetti devono essere semantici. Se si tratta di logica di gioco, raggruppali sotto il pacchetto GameLogic. Se riguardano la geometria, raggruppali sotto il pacchetto Geometry.

È un po 'correlato alla quantità di classi / complessità, perché se un pacchetto diventa troppo grande, significa che sta facendo troppo. Quindi è il momento di refactoring.

Nessuno può dirti quali pacchetti dovresti fare. Questa è una decisione di progettazione architettonica.

Qual è la dimensione massima di un pacchetto? Nessuno può dirti neanche. Molti progetti hanno opinioni divergenti su questo, quindi basta andare con quello che ritieni sia il più gestibile. Troppi pacchetti vuol dire passare molto attraverso i file per trovare il tuo codice, pacchetti troppo grandi significano mal di testa di manutenzione.

    
risposta data 02.07.2013 - 12:00
fonte

Leggi altre domande sui tag