Domande con tag 'object-oriented'

3
risposte

Il principio KISS è più importante dell'utilizzo di OOP per risolvere un problema?

Sono uno sviluppatore PHP che codifica nel framework Yii 1.x. Stavo cercando un modo per codificare JSON senza escape in Yii 1.x e ho trovato la classe framework CJSON per questo scopo (quindi OOP). Dal momento che non supporta il JSON...
posta 25.09.2014 - 15:31
2
risposte

C # è meglio usare una stringa o un enum come chiave?

Esempio 1 (utilizzato al momento) If (BodyPart["Right Leg"].BodyStatusEffects["Active"].Active) { BodyPart["Right Leg"].BodyStatusImpacts["Poisoned"].Active = false; BodyPart["Torso"].BodyStatusImpacts["Poisoned"] = BodyPart[...
posta 17.05.2017 - 14:53
2
risposte

Quando deve essere utilizzato il modello di progettazione del builder?

Attualmente sto imparando a conoscere vari modelli di progettazione orientata agli oggetti. Mi sono imbattuto in un pattern chiamato pattern builder che è fondamentalmente in cui si costruisce un oggetto complesso attraverso l'uso di oggetti sem...
posta 30.01.2017 - 02:08
2
risposte

Il modo migliore per invocare il "metodo setter" per il primo accesso e il "metodo getter" per il resto con il modello "getter setter"?

Ecco un json che viene visualizzato nella richiesta param. Sto costruendo una classe con getter e setter per accedere ai valori in json in modo che possa essere in grado di passare l'oggetto di classe a metodi diversi e in grado di accedere alle...
posta 18.03.2017 - 11:50
3
risposte

I metodi dovrebbero essere sempre chiusi per la modifica?

Diciamo che ho un metodo chiamato 'functionA' che viene chiamato da un servizio e che esegue un singolo pezzo di funzionalità, è facile da testare in quanto è una cosa sola. Se qualche mese dopo arriva un nuovo requisito che richiede che veng...
posta 29.03.2013 - 12:25
3
risposte

Ereditarietà degli oggetti stessi

Crea una nuova gerarchia di ereditarietà con l'aiuto di C ++. Penso a: Why there is no inheritance from the class objects? Abstract example (on abstract C++): struct Foo { int v; Foo(int a) : v(a) {} }; struct Buz : public Foo(2) { ... }...
posta 10.12.2012 - 21:15
2
risposte

Design pattern per forzare il client di una classe a chiamare un metodo

Ho una grande classe con proprietà complesse. Vorrei introdurre un'implementazione predefinita, consentire all'utente di eseguire l'override di parte dell'implementazione predefinita e assicurarsi inoltre che l'utente chiami un metodo di sincron...
posta 10.12.2017 - 18:11
6
risposte

Apprendimento del buon design OOP e disimparare alcune cattive abitudini [duplicato]

Sono stato in gran parte un programmatore C finora nella mia carriera con la conoscenza del C ++. Mi affido principalmente al C ++ per la comodità che STL offre e non mi concentro quasi mai su buone pratiche di progettazione. Come ho iniziat...
posta 30.10.2012 - 19:17
1
risposta

C'è qualche ragione per non usare const anche se è possibile?

Recentemente ho avuto una discussione in cui sostenevamo se fosse una buona idea rendere tutto const, se possibile. L'argomento è andato così: se espongo una parte interna della classe restituendo un riferimento non-const ad esso, non dovrei...
posta 03.07.2017 - 08:23
4
risposte

Come rappresentare un algoritmo come classe?

Sto cercando di capire come progettare classi che prendono un input, elaborano e restituiscono un risultato. Più nello specifico, se l'oggetto memorizza i risultati intermedi tra le chiamate di funzione come stato, o se tutti i metodi sono stati...
posta 19.08.2015 - 18:32