Créer "Caller", "pomme" et "Banane" objets, puis passer les deux versions de la "Fruit" au "Caller" objet de "enregistrer" méthode, en ajoutant le code suivant comme votre fonction principale:
main (String [] args) {public static void
Appelant appelant = new appelant () -
Fruit apple = nouvel Apple () - // Apple version de fruits
Fruit banane = new Banana () - // Le Banana Fruit
caller.register (pomme) - // affiche "Rappel - Apple"
caller.register (banane) - // affiche "Rappel - Banana"
}
Cela vous permet d'éviter d'avoir à créer plusieurs versions de la "Caller" classe pour chaque application. Toute mise en œuvre de "Fruit" peut être transmise à la "Appelant," qui charge la méthode de rappel correspondante pour cette version.