Nous étudions la possibilité d'utiliser Ghostscript dans un produit commercial (application de bureau Windows). J'ai lu comment contourner complètement l'octroi de licences GS en suggérant simplement aux utilisateurs qu'ils peuvent télécharger et installer GS par eux-mêmes pour améliorer leur expérience (le logiciel fonctionne en fait sans cela aussi, mais la …
Je comprends que selon la spécification C ++, il n'y a pas de "méthode", et certains (beaucoup? La plupart?) Programmeurs C ++ considèrent la "méthode" comme un Java-isme. D'un autre côté, même sur un forum C ++, les gens semblent parler de méthodes sans se contracter. Je recherche des conventions …
Dans de nombreuses approches de développement de logiciels comme les méthodologies agiles, la conception pilotée par domaine et l'analyse et la conception orientées objet, nous sommes encouragés à adopter une approche itérative du développement. Nous ne sommes donc pas censés réussir notre modèle de domaine la première fois que nous …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 4 ans . J'ai passé la semaine dernière …
Le modèle de domaine anémique est décrit comme un anti-modèle dans la conception pilotée par domaine par Martin Fowler. Pour avoir une logique métier sur les modèles de domaine, des services de domaine sont souvent utilisés. Mais l'injection de services de domaine dans des modèles de domaine est considérée comme …
Selon Refactoring to Patterns : Lorsqu'une classe essaie d'en faire trop, elle apparaît souvent comme trop de variables d'instance. Lorsqu'une classe a trop de variables d'instance, le code dupliqué ne peut pas être loin derrière. Comment le fait d'avoir trop de variables d'instance conduit-il à du code en double?
Nous utilisons des exceptions pour permettre au consommateur du code de gérer un comportement inattendu de manière utile. Habituellement, des exceptions sont construites autour du scénario "ce qui s'est passé" - comme FileNotFound(nous n'avons pas pu trouver le fichier que vous avez spécifié) ou ZeroDivisionError(nous n'avons pas pu effectuer l' …
Tout en développant mon API qui n'est liée à aucun code hérité, je me retrouve souvent à écrire des méthodes qui sont purement et simplement terminées par le pipeline Streams en collectant les résultats. Comme celui-ci: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) .filter(SocialStatus::isHeAFineMatey) .collect(MyCustomCollectors.toImmutableSet()); } Maintenant, la plupart des …
J'écris un analyseur et dans le cadre de cela, j'ai une Expanderclasse qui "développe" une seule instruction complexe en plusieurs instructions simples. Par exemple, cela développerait ceci: x = 2 + 3 * a dans: tmp1 = 3 * a x = 2 + tmp1 Maintenant, je réfléchis à la …
Habituellement en C, nous devons indiquer à l'ordinateur le type de données dans la déclaration de variable. Par exemple, dans le programme suivant, je veux imprimer la somme de deux nombres à virgule flottante X et Y. #include<stdio.h> main() { float X=5.2; float Y=5.1; float Z; Z=Y+X; printf("%f",Z); } J'ai …
Dans cette vidéo de Rich Hickey , le créateur de Clojure, il conseille d'utiliser la carte pour représenter les données au lieu d'utiliser une classe pour les représenter, comme cela est fait en Java. Je ne comprends pas comment cela peut être mieux, car comment l'utilisateur de l'API peut-il savoir …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 5 ans . Je ne suis pas un …
J'apprends les contrats de code dans .NET et j'essaie de comprendre l'idée de constructeurs purs. La documentation des contrats de code indique: Toutes les méthodes appelées dans un contrat doivent être pures; c'est-à-dire qu'ils ne doivent mettre à jour aucun état préexistant. Une méthode pure est autorisée à modifier les …
Je m'intéresse aux types d'unicité comme alternative aux monades dans les langages fonctionnels purs depuis un certain temps; malheureusement, il s'agit en quelque sorte d'un domaine ésotérique de la recherche CS et les ressources en ligne sur la programmation avec des types d'unicité sont rares. Il est évident que les …
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.