Articles of design

Comment savez-vous quand utiliser des modèles de conception?

Tout le monde peut lire le livre GoF pour savoir quels sont les modèles de conception et comment les utiliser, mais quel est le processus à suivre pour déterminer si un modèle de conception résout un problème? La connaissance du motif détermine-t-elle le design ou existe-t-il un moyen de comprendre comment un motif peut être […]

Pourquoi utiliser EventArgs.Empty au lieu de null?

Je me rappelle avoir lu, à plusieurs resockets et à plusieurs endroits, que lors du tir de l’événement type: protected virtual OnSomethingHappened() { this.SomethingHappened(this, EventArgs.Empty); } e devrait être EventArgs.Empty s’il n’y a pas d’arguments d’événement intéressants, et non null. J’ai suivi les conseils de mon code, mais j’ai réalisé que je ne comprenais pas […]

Comment puis-je concevoir une application Web Java sans ORM et sans SQL intégré

EDIT: Titre original: Question sur l’intérêt d’utiliser un ORM. Je veux utiliser un ORM à des fins d’apprentissage et essayer le nibernate. J’utilise le tutoriel et j’ai un vrai projet. Je peux aller à l’ancienne ou utiliser un ORM. Je ne suis pas sûr de bien comprendre le bénéfice. D’une part, je peux créer mes […]

Comment contrôler l’ombre diffusée et floue?

J’ai conçu des éléments d’interface utilisateur dans l’esquisse, et l’un d’eux a une ombre avec le flou 1 et la propagation 0. J’ai regardé la propriété doc du calque de vues et le calque n’a rien nommé spread ou flou (le seul contrôle était simplement shadowOpacity) Comment contrôler des choses comme le flou et la […]

Une classe d’utilité devrait-elle être statique?

Si je dois concevoir une classe Utility (telle que ByteUtils ou StreamUtils ou SsortingngUtils), quel est le meilleur choix de conception pour eux. Devraient-ils être des classes statiques (comme je n’aurai pas d’états à stocker) Devraient-ils être des classes non statiques (de sorte que si les objects ne sont pas utilisés, ils seront gc’d) PS: […]

Comment puis-je modifier la couleur de l’ondulation lorsque vous utilisez? Attr / selectableItemBackground comme arrière-plan?

J’ai vu des questions SO et ils ont donné quelques méthodes possibles pour réaliser ce que je veux. Par exemple: Utilisez l’atsortingbut colorControlHighlight dans styles.xml. Voici mes styles-v21.xml: #5677FC ?attr/selectableItemBackground Et mon widget: Et ça ne marche pas. J’ai aussi essayé d’append parent=”Theme.AppCompat au style” SelectableItemBackground “, ou de passer à colorControlHighlight(no android: prefix)” , […]

SOLID vs. YAGNI

Un des arguments les plus fréquents que j’entends pour ne pas adhérer aux principes SOLID dans la conception orientée object est YAGNI (bien que l’argument ne l’appelle souvent pas comme ça): “Il est normal que je mette les deux caractéristiques X et Y dans la même classe. Il est si simple d’append une nouvelle classe […]

Les meilleures pratiques pour développer de plus grandes applications JavaScript

Ayant une solide expérience en Java / C ++, je me demande s’il est possible de développer une application JavaScript un peu plus grande sans avoir à réduire la qualité. Tous les conseils sont appréciés concernant: Environnement de développement Techniques de débogage Test d’unité Profilage Instrumentation Conception du système Conception d’interface Conception de code Je […]

Comment trouver la valeur de transparence du canal alpha d’un pixel dans une image png?

J’ai une image qui a la transparence du canal alpha. Je veux recréer la même couleur d’arrière-plan avec les valeurs RGBA dans CSS, mais je ne trouve pas la couleur réelle des pixels d’arrière-plan et leur valeur de canal alpha. Si j’utilise un sélecteur de couleur, cela me donnera la valeur absolue de la couleur […]

Héritage de la classe enum de base

Y a-t-il un modèle où je peux hériter d’énum d’un autre enum en C ++? Quelque chose comme ca: enum eBase { one=1, two, three }; enum eDerived: public eBase { four=4, five, six };