Vue d'ensemble. Le modèle de poids mouche est utile lorsqu'il s'agit de traiter un grand nombre d'objets avec de simples éléments répétés qui utiliseraient une grande quantité de mémoire s'ils sont stockés individuellement Il est courant de conserver des données partagées dans des structures de données externes et de les transmettre aux objets temporairement lorsqu'ils sont utilisés.
Pourquoi le modèle de conception de poids mouche est-il utilisé ?
Modèle Flyweight est principalement utilisé pour réduire le nombre d'objets créés et pour diminuer l'empreinte mémoire et augmenter les performances. Ce type de modèle de conception relève du modèle structurel, car ce modèle fournit des moyens de réduire le nombre d'objets, améliorant ainsi la structure d'objet de l'application.
Comment mettre en œuvre un modèle de poids mouche ?
Comment mettre en œuvre
- Diviser les champs d'une classe qui deviendra une masselotte en deux parties: …
- Laissez les champs qui représentent l'état intrinsèque dans la classe, mais assurez-vous qu'ils sont immuables. …
- Passez en revue les méthodes qui utilisent des champs de l'état extrinsèque. …
- En option, créez une classe d'usine pour gérer le pool de masselottes.
Quels sont les principaux avantages du design pattern poids mouche ?
Avantages du Flyweight Design Pattern
Le Flyweight Pattern contribue à améliorer les performances de l'application en réduisant le nombre d'objets Le Flyweight Pattern réduit l'empreinte mémoire et économiser de la RAM car les propriétés communes sont partagées entre les objets à l'aide de propriétés intrinsèques.
Dans quels états les objets poids mouche peuvent-ils être classés ?
Poids mouches et partage de données
Dans le modèle Flyweight, il existe un concept à deux états: intrinsèque et extrinsèqueDes informations intrinsèques peuvent être requises par des méthodes internes à nos objets, sans lesquelles ils ne peuvent absolument pas fonctionner. Les informations extrinsèques peuvent cependant être supprimées et stockées en externe.