J'ai utilisé cette méthodologie beaucoup plus tard (C#) pour être en mesure de découpler la logique de mes objets de domaine qui ne devraient pas résider à l'intérieur de l'objet de domaine lui-même. Ce que je trouve très agréable et propre.IOC résoudre homologues dans d'autres langages
Comment pourrais-je accomplir la même chose en disons Java ou C++, etc? Java n'a pas d'information de type générique d'exécution donc cette méthode est évidemment inexistante là-bas, peut-on faire de même mais avec une autre méthodologie?
Exemple de résolution d'éléments de menu pour un objet de domaine. (Peut-être d'autres choses aswell par exemple résoudre des règles de validation, etc..):
class DomainObject
{
}
interface IMenuItem<T>
{
string GetTitle(T entity);
Action<T> ItemAction;
}
class DomainObjectMenuItem : IMenuItem<DomainObject>
{
// Menu item implementation for domain object
}
public void GenerateItems(object domainObject)
{
Type type = typeof(IMenuItem<>).MakeGeneric(domainObject.GetType());
IMenuItems[] items = container.ResolveAll(type);
// Do something with items
}
Bas vote sans commentaire? Merci ou quelle est la réponse appropriée? – Marcus