Domande con tag 'object-oriented'

1
risposta

Come evitare enormi funzioni con enumerazioni e se-else o switch case quando si ha a che fare con la risposta del server in iOS?

nella mia domanda, Ho un tipo di richiesta associato a una varietà di chiamate API che faccio al server REST. quando la risposta dal server arriva nello stesso metodo delegato per la risposta del motore Web, Devo controllare il tipo di API ne...
posta 11.01.2013 - 17:02
4
risposte

Categorie obiettivo-C e classi estese

Le pratiche di programmazione generalmente accettate che ho incontrato tendono a sconsigliare classi grandi e tentacolari. L'uso delle categorie Objective-C cambia la saggezza convenzionale in qualche modo? È più accettabile avere classi più...
posta 23.03.2011 - 18:38
3
risposte

I modelli di dati dovrebbero sapere dove / come sono memorizzati?

Ho alcune classi che rappresentano, per la maggior parte, dati deserializzati da XML. Hanno anche un certo comportamento in loro, perché non voglio soffrire di un modello di dominio anemico. Questi oggetti di dominio non hanno alcun codice XML s...
posta 06.05.2014 - 03:24
2
risposte

Una classe standard o molte classi simili?

Diciamo che sto provando a modellare una varietà di oggetti che sono praticamente identici, con l'unica differenza che sono le loro variabili di classe. Sto meglio creando una classe boilerplate e chiamando semplicemente il costruttore con le va...
posta 17.08.2014 - 23:52
3
risposte

Posso assegnare a una singola classe più responsabilità se solo una sarà mai riutilizzabile?

Nella misura in cui comprendo il principio di responsabilità singola , una classe SINGLE deve avere una sola responsabilità. Usiamo questo in modo che possiamo riutilizzare altre funzionalità in altre classi e non influenzare l'intera classe...
posta 02.11.2011 - 15:07
4
risposte

Classe base astratta con solo membri protetti

Spesso, estraggo la logica comune da una classe creando una classe base astratta con solo membri protetti. Ad esempio: class Base { protected: void foo() { ... } std::map<KeyType, ValueType> d_map; }; class Derived : public F...
posta 12.04.2017 - 21:17
1
risposta

Design OOP: differenza tra due possibili soluzioni

Diciamo che ho un Car , che possiede un SpeedBooster che ogni volta che è active e l'auto deve spostarsi, aggiungerà una velocità extra configurabile a quella azione in movimento. Stavo pensando a come progettare-implementare qu...
posta 05.03.2017 - 01:34
3
risposte

Violazione e soluzione per principio di responsabilità singola

EDIT 2017/02/13 : controlla il repo come è adesso. Il primo esempio è la soluzione con SRP in mente, ma successivamente introducendo altri principi di SOLID .. Avrei dovuto spiegarlo meglio. Sto cercando di ottenere un buon esempio...
posta 11.02.2017 - 13:12
4
risposte

Perché "ListE" è un'interfaccia ma non una "classe astratta"?

Nel definire la gerarchia, in primo luogo , si può pensare di incorporare il metodo astratto (comportamento) in abstract class solo perché la classe derivata concreta possiede quel comportamento come comportamento di base con la sua specif...
posta 13.11.2014 - 19:26
2
risposte

Come applicare buoni principi di progettazione orientata agli oggetti nei sistemi integrati [chiuso]

Sono un ingegnere del firmware trasferito da Electrical background a Embedded Systems. Fino ad ora ho programmato in C e non mi sono mai preoccupato di applicare i principi OO nel mio design. Recentemente sono stato costretto a implementare la p...
posta 21.10.2011 - 18:01