Considera questo codice "legacy":
public interface IPersistentCollection {
IPersistentCollection cons(Object o);
}
Generato in Java, potrebbe diventare qualcosa del genere:
public interface IPersistentCollection<T> {
IPersis...
Devo aggiungere funzionalità comuni ad alcune classi che condividono la stessa superclasse, preferibilmente senza gonfiare la superclasse. La catena di ereditarietà semplificata ha questo aspetto:
Element -> HTMLElement -> HTMLAnchorElem...
Ho appena ascoltato Radio di engineering del software sui componenti. La loro descrizione dei componenti era molto vaga, li faceva sembrare versioni di funzioni di livello più basso. Sto cercando di capire quali componenti significano nel cont...
È facile implementare chiamate agli endpoint dell'API, quindi analizzare JSON e gestire i dati, ma quale è un buon modello di progettazione per questo?
Ecco alcuni modi in cui ho provato, ma mi sembra che ci dovrebbe essere un modo migliore:...
La produzione di output prevedibile per ogni input possibile è responsabilità di ciascun modulo. Ad esempio (in C #):
class Logger
{
public ITextWriter Writer { get; set; }
private uint counter;
/// <summary>
/// Writes...
Mi sono imbattuto in questo pezzo di codice. Non mi sembrava giusto. È questo il modo giusto per implementare super in JavaScript? In caso contrario, qual è la strada giusta?
function Person(name){
this.name = name;
}
function Studen...
Sto scrivendo un software [sotto Windows] in C ++ che in seguito deve essere in grado di connettersi sia a MySQL sia a SQL ORACLE. Ora il software deve essere il più semplice possibile per l'utente.
Ora sto pensando di usare ODBC.
Se utili...
Sto prendendo in considerazione l'implementazione di lumache nel mio blog. Il mio blog utilizza MongoDB. Uno degli effetti collaterali dell'utilizzo di MongoDB è che utilizza ID di stringa esadecimale relativamente lunghi.
Esempio
prima:...
Ho creato un framework applicativo utilizzando l'unità di lavoro e i modelli di repository per il suo livello dati. I livelli di consumer data come la presentazione dipendono dal design del livello dati. Ad esempio un modulo astratto CRUD ha una...
La funzione asio :: buffer ha (void*, size_t) e (PodType(&)[N]) overload.
Non volevo scrivere il brutto codice di tipo C (&x, sizeof(x)) , quindi ho scritto questo:
SomePacket packet[1]; // SomePacket is POD
read(sock...