Je rappelle un modèle de conception pour gérer les problèmes de verrouillage en C++ (où certains verrous ne sont pas rentrants) en séparant les méthodes en méthodes 'externes' et 'internes' . Les externes acquièrent des verrous et peuvent appeler des verrous internes qui, à leur tour, affirment que les verrous sont maintenus. Les externes ne peuvent pas appeler d'autres externes (parce que cela entraînerait un blocage) et pour la même raison, ceux internes ne peuvent pas appeler ceux externes. Est-ce que quelqu'un se souvient du nom de ce modèle?Nom du modèle de conception verrouillable (celui avec méthodes internes)
Répondre
Je ne pense pas que ce soit vraiment un modèle de conception - pour moi, c'est une pratique d'implémentation destinée à prévenir les blocages, et à les détecter en cas de mauvaise utilisation de la classe.
EDIT: Cependant, Douglas Schmidt est en désaccord donc je suppose que c'est un modèle.
Pourtant, il a un nom et je me souviens distinctement d'en avoir lu dans un livre de modèles ... –
Il s'appelle Thread-Safe Interface.
Ce modèle s'applique non seulement aux verrous et aux unités d'exécution, mais également à de nombreuses autres situations dans lesquelles une API doit "configurer quelque chose", faire quelque chose avec elle, puis l'annuler. Les exemples historiques incluent les API commutées sur leur propre pile, ou les systèmes matériels graphiques qui seraient stockés en mémoire, manipulés et mis en banque.
- 1. Nom de modèle de conception d'implémentation fictive
- 2. Django Models méthodes internes
- 3. Méthodes de transition dans le modèle de conception d'état
- 4. Surcharger les méthodes internes protégées
- 5. classes anonymes internes Méthodes intérieur
- 6. nom du modèle au nom du contrôleur
- 7. Modèle de conception pour les méthodes d'une autre classe
- 8. Benchmarking Rails Méthodes du modèle
- 9. méthodes internes et structures de données.
- 10. Conception de modèle MVVM
- 11. Recherche du nom d'un motif de conception
- 12. Quel est le nom de ce modèle de conception?
- 13. Service WCF, comment masquer les méthodes internes?
- 14. Y at-il un modèle de conception qui isolent les «méthodes» du membre?
- 15. Définition dynamique du nom du modèle Kohana
- 16. Comment tester les classes et méthodes internes?
- 17. Quel modèle de conception
- 18. Django: Nom du modèle clash
- 19. Le choix d'un modèle de conception pour une classe qui pourrait changer ses attributs internes
- 20. C# - Variables membres passées aux méthodes internes?
- 21. Utilisation de méthodes d'instance avec Django Modèle
- 22. Django: Comment réduire les jointures internes sur l'héritage du modèle?
- 23. demander un modèle de conception
- 24. méthodes statiques vs modèle de référentiel avec Linq2Sql
- 25. problème de modèle de conception
- 26. méthodes Ajout à la spécialisation du modèle
- 27. Attributs du modèle booléen comme méthodes automatiques
- 28. Problème de référence/conception cyclique du contrôleur de modèle
- 29. Obtenir le nom du champ modèle dans le modèle
- 30. Réflexion sur l'utilisation du modèle de conception de commande
Il semble grossier en ce qui concerne le design ... –