Pour appliquer un modèle de masse volumique, nous devons diviser la propriété Objet en propriétés intrinsèques et extrinsèques. Les propriétés intrinsèques rendent l'objet unique alors que les propriétés extrinsèques sont définies par le code client et utilisées pour effectuer différentes opérations. Mais ma question est pourquoi ne pouvons-nous pas avoir à la fois une propriété intrinsèque et extrinsèque comme variable d'instance (voir Email classe ci-dessous) et créer un objet en boucle et définir les paramètres en boucle et envoyer plusieurs emails avec différents paramètres.Je ne vois aucune utilisation du modèle de poids mouche. Est-ce vraiment utile?
public class Test {
public static void main(String[] args) {
Email ob = new Email();
for (int i = 0; i < 10; i++) {
ob.sender = String.valueOf(i);
ob.sendEmail();
}
}
}
public class Email {
public String sender;
public void sendEmail()
{
System.out.println("Email sent to sender:"+sender);
}
}
En effet Flyweight n'est pas un modèle, un travail pour économiser de la mémoire en Java. Il n'a rien à voir avec oop –
@SupunWijerathne, flyweight est un modèle du livre canonique Design Patterns, _Elements of Reusable Object-Oriented Software_. Dire que ce n'est pas un modèle et n'a rien à voir avec la POO est un non-sens complet; et le modèle n'est pas spécifique à Java. Les modèles OOP du GoF sont agnostiques en langage. – jaco0646
@ jaco0646 pas Java spécifique: oui, je serais d'accord avec cela avec une note. Mais cela n'a absolument rien à voir avec OO. Pourquoi dites-vous que c'est un non-sens? Alors qu'est-ce qu'il a avec OO? Un modèle de conception est quelque chose qui indique une solution à un problème, compte tenu des aspects structurels du logiciel. Si mouche est un modèle, je ne vois pas mal, si quelqu'un dit 'fusion-tri' est un modèle. aimerais voir ton idée. :)) –