Architettura di script di simulazione Python

2

Situazione:
Ho alcuni script che simulano l'attività dell'utente sul desktop. Pertanto ho definito alcuni casi (flussi di lavoro) e li ho implementati in Python. Ho anche scritto alcune classi per interagire con il software degli utenti (ad esempio browser web ecc.).

Problema:
Sono un principiante assoluto nella progettazione / architettura del software (la codifica non è un problema). Come potrei strutturare ciò che ho descritto sopra?

Fornire una libreria che contenga tutti i flussi di lavoro come funzioni, o una classe / modulo separato, ecc. per ogni flusso di lavoro?

Voglio mantenere i flussi di lavoro semplici. La complessità dovrebbe essere nascosta nelle classi per interagire con il software degli utenti.

Ci sono documenti / libri che potrei leggere a riguardo, o potresti fornire alcuni suggerimenti?

    
posta Beastcraft 06.08.2012 - 20:37
fonte

1 risposta

1

Tendo a preferire rappresentare serie di azioni come serie di affermazioni, il che equivale a un codice reale. Ciò significherebbe una funzione con i passaggi per simulare l'attività come richiami di metodo sugli oggetti che rappresentano l'interfaccia con cui interagire. Questo sembra essere ciò che descrivi già.

Tuttavia, se le azioni sono qualcosa che deve essere modificabile dall'utente o da un'altra parte del sistema, è necessario disporre di una rappresentazione per i passaggi degli script. Sembra molto familiare quindi sono abbastanza sicuro che ci sia un modello di design per fare proprio questo. Suggerirei di osservare i modelli di progettazione di Comando, Strategia e Modello, poiché uno o più di essi potrebbero essere ciò che state cercando. Se hai bisogno di un libro, quelli che ho citato sono descritti nel libro "Gang of Four", Design Patterns: Elements of Reusable Object-Oriented Software, che è il libro che ha introdotto il concetto di design pattern.

    
risposta data 06.08.2012 - 21:37
fonte

Leggi altre domande sui tag