Domande taggate «design»

Domande sulla risoluzione dei problemi e pianificazione di una soluzione attraverso la progettazione di software.

2
best practice per la funzione factory di Python
Supponiamo di avere un file foo.pycontenente una classe Foo: class Foo(object): def __init__(self, data): ... Ora voglio aggiungere una funzione che crea un Foooggetto in un certo modo dai dati di origine grezzi. Dovrei metterlo come metodo statico in Foo o come un'altra funzione separata? class Foo(object): def __init__(self, data): …
30 design  python 


6
Comprensione della "programmazione di un'interfaccia"
Mi sono imbattuto molto nel termine "programmazione su un'interfaccia anziché in un'implementazione" e penso di capire cosa significhi. Ma voglio essere sicuro di capire i suoi benefici e le sue possibili implementazioni. "Programmare su un'interfaccia" significa che, quando possibile, si dovrebbe fare riferimento a un livello più astratto di una …

6
Puoi implementare la programmazione "orientata agli oggetti" senza la parola chiave class?
Supponiamo di voler fornire un'astrazione di un "conto" in una banca. Ecco un approccio, usando un functionoggetto in Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 """ def withdraw(amount): if …



12
Quanto è grande per una classe?
Sono uno sviluppatore di lunga data (ho 49 anni) ma piuttosto nuovo nello sviluppo orientato agli oggetti. Ho letto di OO dalla Eiffel di Bertrand Meyer, ma ho programmato davvero poco OO. Il punto è che ogni libro sul design di OO inizia con un esempio di barca, auto o …




6
Esiste un modello di progettazione per rimuovere la necessità di verificare la presenza di bandiere?
Ho intenzione di salvare un po 'di payload di stringa nel database. Ho due configurazioni globali: crittografia compressione Questi possono essere abilitati o disabilitati usando la configurazione in modo che sia abilitato solo uno di essi, entrambi siano abilitati o entrambi siano disabilitati. La mia attuale implementazione è questa: if …




6
"Normalizzazione" orientata agli oggetti
Nella programmazione del database esiste una tecnica chiamata "normalizzazione" che si fa ai dati che si desidera archiviare. Qualcuno ha provato ad applicare questo concetto alla progettazione di oggetti? Come hai? Come ha funzionato? Modifica: per espandere / chiarire, la normalizzazione del database è più di un insieme di principi …
28 design 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.