Ho capito che secondo il C ++ specifica non esiste una cosa come un "metodo", e alcuni (molti? La maggior parte?) C ++ i programmatori considerano "metodo" per essere un Java-ismo. D'altra parte, anche su un forum C ++ le persone sembrano parlare di metodi senza contrazioni. Sto cercando convenzioni …
Stiamo studiando una prospettiva di utilizzo di Ghostscript in un prodotto commerciale (applicazione desktop Windows). Ho letto di eludere completamente le licenze GS suggerendo semplicemente agli utenti che possono scaricare e installare GS da soli per migliorare la loro esperienza (il software funziona effettivamente anche senza di esso, ma la …
In molti approcci allo sviluppo del software come metodologie agili, progettazione guidata dal dominio e analisi e progettazione orientate agli oggetti, siamo incoraggiati ad adottare un approccio iterativo allo sviluppo. Quindi non dovremmo fare il nostro modello di dominio nel modo giusto la prima volta che iniziamo a lavorare nel …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Ho trascorso l'ultima settimana a immergermi nei documenti di Akka e …
Usiamo le eccezioni per consentire al consumatore del codice di gestire in modo utile comportamenti imprevisti. Di solito si creano eccezioni attorno allo scenario "cosa è successo" FileNotFound(ad esempio , non siamo riusciti a trovare il file specificato) o ZeroDivisionError(non siamo stati in grado di eseguire 1/0operazioni). Cosa succede se …
Secondo Refactoring to Patterns : Quando una classe sta provando a fare troppo, spesso si presenta come troppe variabili di istanza. Quando una classe ha troppe variabili di istanza, il codice duplicato non può essere molto indietro. In che modo avere troppe variabili di istanza porta a un codice duplicato?
Il modello di dominio anemico è descritto come un anti-modello nella progettazione guidata dal dominio da Martin Fowler. Per avere una logica aziendale sui modelli di dominio vengono spesso utilizzati i servizi di dominio. Ma l'iniezione di servizi di dominio in modelli di dominio è considerata dannosa da Vaughn Vernon …
Mentre sviluppo la mia API che non è legata ad alcun codice legacy, mi trovo spesso a scrivere metodi che sono puramente flussi di pipeline terminati raccogliendo i risultati. Come questo: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) .filter(SocialStatus::isHeAFineMatey) .collect(MyCustomCollectors.toImmutableSet()); } Ora, la maggior parte dei client di questa classe …
Sto scrivendo un parser e come parte di ciò, ho una Expanderclasse che "espande" singole istruzioni complesse in più istruzioni semplici. Ad esempio, espanderebbe questo: x = 2 + 3 * a in: tmp1 = 3 * a x = 2 + tmp1 Ora sto pensando a come testare questa …
Di solito in C, dobbiamo dire al computer il tipo di dati nella dichiarazione variabile. Ad esempio nel seguente programma, voglio stampare la somma di due numeri in virgola mobile X e Y. #include<stdio.h> main() { float X=5.2; float Y=5.1; float Z; Z=Y+X; printf("%f",Z); } Ho dovuto dire al compilatore …
In questo video di Rich Hickey , il creatore di Clojure, consiglia di usare la mappa per rappresentare i dati invece di usare una classe per rappresentarli, come fatto in Java. Non capisco come possa essere migliore, poiché come può l'utente API sapere quali sono le chiavi di input se …
Sto imparando i contratti di codice in .NET e sto cercando di capire l'idea di costruttori puri. La documentazione relativa ai contratti di codice afferma: Tutti i metodi chiamati all'interno di un contratto devono essere puri; cioè, non devono aggiornare alcuno stato preesistente. Un metodo puro è autorizzato a modificare …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Non sono un programmatore esperto, quindi questo potrebbe essere il motivo, …
Questa macro può essere definita in alcune intestazioni globali, o meglio, come parametro della riga di comando del compilatore: #define me (*this) E qualche esempio di utilizzo: some_header.h: inline void Update() { /* ... */ } main.cpp: #include "some_header.h" class A { public: void SetX(int x) { me.x = x; …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.