Articles of design patterns

Pourquoi devrais-je utiliser une chaîne de responsabilité plutôt qu’un décorateur?

Je ne fais que lire le schéma de la chaîne de responsabilité et j’ai du mal à imaginer un scénario où je préférerais utiliser celui de décorateur . Qu’est-ce que tu penses? Le CdR a-t-il une utilisation de niche?

Avantages et inconvénients des auditeurs en tant que WeakReferences

Quels sont les avantages et les inconvénients de garder les auditeurs comme WeakReferences. Le grand “Pro” est bien sûr que: Ajouter un écouteur en tant que WeakReference signifie que l’auditeur n’a pas besoin de se “supprimer”. Mettre à jour Pour ceux qui craignent que l’auditeur ait la seule référence à l’object, pourquoi ne pas y […]

Classe abstraite vs interface en Java

On m’a posé une question, je voulais que ma réponse soit examinée ici. Q: Dans quel scénario est-il préférable d’étendre une classe abstraite plutôt que d’implémenter la ou les interfaces? R: Si nous utilisons un modèle de conception de méthode de modèle. Ai-je raison ? Je suis désolé si je n’ai pas été en mesure […]

adaptateur-Tout exemple réel de modèle d’adaptateur

Je veux démontrer l’utilisation de Pattern Pattern à mon équipe. J’ai lu de nombreux livres et articles en ligne. Tout le monde cite un exemple utile pour comprendre le concept (forme, carte mémoire, adaptateur électronique, etc.), mais il n’y a pas d’étude de cas réelle. Pouvez-vous s’il vous plaît partager toute étude de cas de […]

Quelle est la différence entre le modèle piloté par événement et le modèle de réacteur?

De l’article sur le modèle de réacteur wikipedia: Le modèle de conception du réacteur est un modèle de gestion des événements permettant de gérer les demandes de service livrées simultanément à un gestionnaire de services par une ou plusieurs entrées. Il a nommé quelques exemples, par exemple nodejs , twisted , eventmachine Mais ce que […]

Comment organiser le code d’un jeu pour qu’il corresponde au modèle MVC?

Je suis un étudiant de première année à l’université pour mon diplôme en informatique … J’ai programmé beaucoup ces dernières années, mais récemment, je me suis davantage intéressé aux idées théoriques sur le code d’organisation, les modèles de conception, les différences linguistiques, etc. J’ai une classe Java, alors j’ai abandonné ma recherche / développement en […]

Grandes déclarations de commutateur: Bad OOP?

J’ai toujours été d’avis que les déclarations de changement importantes sont un symptôme de la mauvaise conception de la POO. Dans le passé, j’ai lu des articles qui traitent de ce sujet et ils ont fourni des approches basées sur la POO, généralement basées sur le polymorphism pour instancier le bon object pour gérer le […]

Quel est le sharepoint la méthode accept () dans le modèle Visitor?

On parle beaucoup de découpler les algorithmes des classes. Mais, une chose rest de côté pas expliquée. Ils utilisent un visiteur comme celui-ci abstract class Expr { public T accept(Visitor visitor) {visitor.visit(this);} } class ExprVisitor extends Visitor{ public Integer visit(Num num) { return num.value; } public Integer visit(Sum sum) { return sum.getLeft().accept(this) + sum.getRight().accept(this); } […]

Les interfaces vides du code odeur?

J’ai une fonction qui renvoie le même type d’objects (résultats de la requête) mais sans propriétés ni méthodes communes. Pour avoir un type commun, j’ai eu recours à une interface vide comme type de retour et “implémenté” sur les deux. Cela ne sonne pas bien sûr. Je ne peux que me consoler en m’accrochant à […]

Utiliser try / catch pour empêcher l’application de se bloquer

J’ai travaillé sur une application Android qui utilise souvent try/catch éviter de tomber en panne, même dans les endroits où cela n’est pas nécessaire. Par exemple, Une vue en xml layout avec id = toolbar est référencée comme: // see new example below, this one is just confusing // it seems like I am asking […]