Domande con tag 'design'

3
risposte

Quando è 'clonazione', piuttosto che riutilizzare, una soluzione di progettazione accettabile per moduli?

Per questa domanda, fornirò un modulo di esempio per facilitare la discussione, diciamo che il modulo è un motore di calcolo, Attualmente il suo scopo è il server per il suo pubblico attuale. Il requisito è quello di clonare lo stesso motore m...
posta 26.04.2012 - 01:58
4
risposte

Di quale cattiva pratica è necessario chiamare le funzioni per ordinare un segno?

A volte mi trovo a scrivere commenti su metodi di classe come questo: class A : public Base { public: /** * Sets variable; * should be called before ImplementsInterfaceMtehod(), * else has no effect. */ void SetSo...
posta 08.06.2012 - 06:52
3
risposte

Concorrenza e cancellazione basata sull'attore

Sto leggendo sulla concorrenza basata sugli attori e apprezzo la semplicità degli attori che elaborano sequenzialmente i messaggi su un singolo thread. Tuttavia c'è uno scenario che non è possibile vedere. Supponiamo che l'attore A mandi un m...
posta 25.03.2012 - 08:34
1
risposta

La formattazione appartiene alla vista o al livello dei servizi?

Dovresti formattare i numeri nella vista o nel livello servizi? Se stai andando a arrotondare un numero a 2 posizioni decimali. Ha senso se quel numero è arrotondato nella vista o nel livello dei servizi? Che dire se quel numero è un tipo nul...
posta 16.01.2017 - 20:43
2
risposte

C'è qualche buona ragione per cui i classvari Python e l'ereditarietà del prototipo di JavaScript non mutano il genitore al momento dell'assegnazione?

In Python, se si dispone di un classvar, è accessibile da un'istanza, ma se si imposta la variabile sull'istanza in realtà non cambia il classvar, piuttosto assegna un nuovo nome che ombreggia il valore genitore: >>> class Foo: ......
posta 20.12.2016 - 05:40
1
risposta

È necessario che una fase di valutazione per un lexer funzioni correttamente?

Wikipedia dice che il processo lessicale è spesso diviso in due fasi. Il processo di scansione e il processo di valutazione. Wikipedia definisce: Il processo di scansione come: The first stage, the scanner, is usually based on a finite...
posta 04.12.2016 - 02:13
2
risposte

Progettazione per la sincronizzazione client-server

Sfondo Sto lavorando per migliorare il design del backend per un videogioco. Il gioco è vivo e funziona bene, ma vogliamo migliorare varie cose. Come studio di videogiochi, facciamo spesso eventi che a volte richiedono un po 'di complicazioni...
posta 24.11.2017 - 16:11
3
risposte

Crea una singola classe per mappare oggetti diversi su un oggetto di destinazione?

Ho un servizio (S) che riceve un oggetto di tipo 's', questo servizio sarà chiamato da più classi (forse 6) e ogni classe ha il proprio oggetto a, b, c, ecc. con le informazioni necessario per riempire gli oggetti ". Non c'è una grande logica qu...
posta 06.08.2018 - 08:11
2
risposte

Confusione con il modello di fabbrica per quanto riguarda il principio di sostituzione di Liskov, la manutenibilità del codice e il test unitario?

Ho una certa confusione riguardo a Factory Pattern, ci sono fondamentalmente due modi per implementarli. Metodo 1: public interface IProductFactory { IProduct GetProductA(); IProduct GetProductB(); IProduct GetProductC(); } pub...
posta 28.08.2013 - 04:56
1
risposta

Quando si progetta un'API aziendale, quale livello è appropriato per separare le librerie?

Supponiamo di sviluppare un sistema REST per un'azienda aziendale per esporre le risorse aziendali in un'applicazione basata su Java. Alla fine hai una sola applicazione web e librerie di dominio. La mia domanda è dove componenti e servizi dovre...
posta 24.08.2012 - 04:14