Domande con tag 'object-oriented-design'

2
risposte

Cosa dovrebbe fare davvero un repository?

Ho sentito molto del pattern di repository, ma non ho capito cosa dovrebbe fare davvero un repository. Quando dico "cosa dovrebbe fare davvero un repository" sono principalmente preoccupato dei metodi che dovrebbe fornire. Ad esempio, se un repo...
posta 31.03.2014 - 16:38
4
risposte

Limiti delle dimensioni pratiche di un hashtable e dizionario in c #

Quali sono i limiti pratici per il numero di elementi che un C # 4 dizionario o Hashtable può contenere e il numero totale di byte che queste strutture possono contenere. Lavorerò con un gran numero di oggetti e voglio sapere quando queste strut...
posta 06.12.2011 - 22:24
8
risposte

Come si progetta una sottoclasse il cui metodo contraddice la sua superclasse? [duplicare]

Come faccio a progettare una sottoclasse il cui metodo contraddice la sua superclasse? Diciamo che abbiamo questo esempio: # Example 1 class Scissor def right_handed? true end end class LeftHandedScissor < Scissor def right_ha...
posta 29.06.2015 - 10:10
10
risposte

Qual è il punto delle proprietà?

Ecco alcuni argomenti per le proprietà e i miei argomenti contrari: Più facile da usare rispetto alla scrittura di metodi getter e setter Le coppie metodo Getter e setter sono un odore di codice. Rendere più facile la scrittura di questi è...
posta 26.03.2011 - 22:47
4
risposte

Design in linguaggi "misti": progettazione orientata agli oggetti o programmazione funzionale?

Negli ultimi anni, le lingue che mi piace usare diventano sempre più "funzionali". Ora uso linguaggi che sono una sorta di "ibrido": C #, F #, Scala. Mi piace progettare la mia applicazione usando classi che corrispondono agli oggetti del domini...
posta 29.03.2012 - 10:15
4
risposte

Ogni classe che scrivo aderisce ad un'interfaccia?

Sto scrivendo un gioco in Typescript, e ho deciso di andare a provare ad aderire all'idea di " programmazione basata sull'interfaccia ", in cui si scrive codice basato su un'interfaccia, anziché sull'implementazione, di un oggetto. Ho scritt...
posta 02.05.2016 - 20:12
4
risposte

È buona pratica avvolgere tutti i primitivi e le stringhe? [duplicare]

Secondo il saggio di Jeff Bay su Object Callisthenics, Una delle pratiche è impostata su "Wrap all primitive and Strings" Qualcuno può approfondire questo argomento? Nelle lingue in cui abbiamo già wrapper per primitive come C # e J...
posta 25.06.2013 - 11:16
1
risposta

Quando dovrei creare una sottoclasse di un'eccezione in Python?

Nel mio codice ci sono circa sette posti in cui sollevo un'eccezione. Tutte queste eccezioni sono trattate allo stesso modo: stampa un errore per registrare il file, riporta lo stato del software su predefinito ed esci. Durante la revisione d...
posta 08.03.2015 - 16:36
4
risposte

Soffro di abuso di incapsulamento?

Ho notato qualcosa nel mio codice in vari progetti che mi sembrano odore di codice e qualcosa di brutto da fare, ma non riesco a gestirlo. Mentre provo a scrivere "codice pulito" tendo a sovra-usare i metodi privati per rendere il mio codice...
posta 16.04.2012 - 02:27
1
risposta

Invarianti di vita dell'oggetto vs. spostare semantica

Quando ho imparato il C ++ molto tempo fa, mi è stato strongmente sottolineato che parte del punto di C ++ è che proprio come i loop hanno "invarianti di loop", le classi hanno anche invarianti associati alla durata dell'oggetto - cose che dovre...
posta 15.02.2016 - 02:01