Articles of design patterns

Comment les développeurs Haskell expérimentés abordent-ils la paresse à l’heure de * conception *?

Je suis un programmeur Haskell intermédiaire avec des tonnes d’expérience dans les langages ssortingcts de PF et autres. La plupart de mon code Haskell parsing des ensembles de données modérément volumineux (10 ^ 6..10 ^ 9 choses), donc la paresse se cache toujours. J’ai une assez bonne compréhension des thunks, du WHNF, de la correspondance […]

Modèle d’acteur – ce que cela constitue exactement

Je fais du développement objective / C / iOS et j’ai entendu plusieurs références au pattern Actor. Dans le livre du Big Nerd Ranch, on peut lire: Un object acteur est utilisé lorsque vous avez une longue tâche à exécuter et du code à exécuter une fois terminé. Ce type d’object reçoit les informations nécessaires […]

Pourquoi CommonJS est-il uniquement adapté aux applications non-navigateur?

Pourquoi ne pas l’utiliser comme modèle de composant général pour Javascript, y compris Javascript exécuté par navigateur? En un coup d’œil, cela semble être un bon moyen de modulariser le projet sur lequel je travaille actuellement, qui consiste en un grand code base Javascript, avec beaucoup de composants, dont certains interagissent les uns avec les […]

Dois-je utiliser le modèle Model-View-ViewModel (MVVM) dans les projets Silverlight?

L’un des défis avec les contrôles Silverlight est que lorsque les propriétés sont liées au code, elles ne sont plus modifiables dans Blend. Par exemple, si vous avez un ListView à partir d’un stream de données, aucun élément n’est visible lorsque vous modifiez le contrôle dans Blend. J’ai entendu dire que le modèle MVVM, créé […]

Motif et inheritance du constructeur

J’ai une hiérarchie d’object dont la complexité augmente à mesure que l’arbre d’inheritance s’approfondit. Aucun d’entre eux n’est abstrait, par conséquent, toutes leurs instances servent un objective plus ou moins sophistiqué. Comme le nombre de parameters est assez élevé, je souhaiterais utiliser le modèle de générateur pour définir les propriétés plutôt que coder plusieurs constructeurs. […]

Comment utiliser le modèle d’état correctement?

J’ai rencontré quelques implémentations du modèle d’état dans mon expérience de programmation et j’en ai fait quelques unes. Je les ai vu utilisés dans divers scénarios (principalement l’interface utilisateur et l’parsing syntaxique). Le problème est que tous, sous la pression d’un développement rapide, se sont transformés en morceaux de code difficilement compréhensibles et compréhensibles. J’envisage […]

Comment implémenteriez-vous un modèle de conception «trait» en C #?

Je sais que cette fonctionnalité n’existe pas en C #, mais PHP a récemment ajouté une fonctionnalité appelée Traits, que je pensais un peu idiote au début jusqu’à ce que j’y réfléchisse. Disons que j’ai une classe de base appelée Client . Client possède une seule propriété appelée Name . Maintenant, je développe une application […]

Modèle DAO vs ORM (hibernation)

je lis dans certains articles DAO n’est pas obligatoire avec hibernate et son implémentation se fait par “ça dépend”, en d’autres termes, on peut choisir entre le pattern ORM vs DAO. Ok, supposons que je ne veux pas utiliser un modèle DAO, donc im en utilisant uniquement la session CRUD et une opération de requête […]

Réduire le nombre d’arguments à un constructeur

Je lis “Clean Code” et j’ai du mal à comprendre comment garder certaines de mes fonctions (généralement des constructeurs) à leur MAXIMUM de 3 parameters. Souvent, mes objects ont besoin de beaucoup d’informations pour fonctionner – est-ce que je suis censé créer un petit constructeur, puis utiliser des fonctions de mutateur pour leur donner toutes […]

Pourquoi devrais-je utiliser le modèle de conception de commandes alors que je peux facilement appeler les méthodes requirejses?

J’étudie le modèle de conception des commandes et je suis assez confus par sa façon de l’utiliser. L’exemple que j’ai est lié à une classe de contrôle à distance utilisée pour allumer et éteindre les lumières. Pourquoi ne devrais-je pas utiliser les méthodes switchOn () / switchOff () de la classe Light plutôt que d’avoir […]