Diciamo che stavi progettando un client Twitter per le persone con persone che potevano vedere tweet e postare tweet? Come progetteresti l'astrazione di twitter api? Molti dei wrapper API che ho visto presentano un oggetto client che prende come input, le credenziali di un utente. Qualcosa di simile al seguente codice:
twitter = TwitterClient(auth) # maybe (username & password) OR token
twitter.post_tweet(message)
Per me, questo client è ora associato a questo utente e opera solo sull'account dell'utente. Se un altro utente si collega, dovremmo creare un altro oggetto client o esiste un modo migliore? Sembra che la memoria del programma aumenterebbe notevolmente se ogni utente iniziasse l'istanziazione di un oggetto programma? C'è un modo migliore per questo?