Question

Quelle est la différence entre ces termes, pouvez-vous donner des exemples de petits plaire?

Était-ce utile?

La solution

Agrégation: De http://en.wikipedia.org/wiki/Aggregate_pattern

  

Dans les Design Patterns, un agrégat est   pas un modèle de conception, mais plutôt fait référence   à un objet tel qu'une liste, vecteur,   ou un générateur qui fournit une   interface pour créer des itérateurs.

Signification bref sur des éléments contient 0 ou plusieurs autres éléments d'un autre type.

public class MyAggregation 
{   
   protected List<MyAggregates> aggregates = new List<MyAggregates>();

   public void add( MyAggregate element )
   {
        aggregates.Add( element );    
   }
}

Délégué: De http://en.wikipedia.org/wiki/Delegation_pattern

  

En génie logiciel, la   modèle de délégation est un modèle de conception   dans la programmation orientée objet où   un objet, au lieu d'effectuer une   de ses tâches énoncées, les délégués que   tâche à un objet d'aide associé

Ce qui signifie que une classe utilise un autre objet pour faire quelque chose.

public interface IExceptionHandler
{
    void handle( string filename );
}

public class FileDeleteExceptionHandler : IExceptionHandler
{
   public void handle( string filename )
   {
      File.Remove( filename );
   }
}


public class MyExceptionHandler
{
    protected IExceptionHandler exceptionHandler;

    public MyExceptionHandler( IExceptionHandler theHandler )
    {
       this.exceptionHandler = theHandler;
    }

    public void handleException( string filename )
    {
       excpetionHandler.handle( filename );
    }
}

Ou dans la délégation C # peut simplement se référer à une fonction de délégué, voir http://msdn.microsoft.com/de-de/library/900fyy8e%28VS.80%29.aspx

Consultation Je ne sais rien de, désolé

HTH

Mario

Note:. Je ne compile pas en fait le code ci-dessus

Autres conseils

Il y a une description de la différence entre la délégation et de consultation .

Il semblerait que ce que la plupart des gens appellent la délégation pourrait être plus correctement appelé à la consultation.

Je pense que la délégation au sens plus formel décrit dans la référence serait mise en œuvre en tant que classe de base abstraite déléguant à une classe de béton.

  

Délégation, l'agrégation et la consultation ne sont pas des modèles de conception. Ce sont des concepts nous aide à décrire des modèles de conception. pour plus

Composition est un moyen de combiner des objets simples ou des types de données dans une plus complexe à-dire comme une seule unité. Les compositions sont un bloc de construction critique de nombreuses structures de données de base

Agrégation se distingue de la composition ordinaire en ce qu'elle ne signifie pas la propriété. Dans la composition, lorsque l'objet est détruit posséder, de sorte que les objets contenus. Dans l'agrégation, ce n'est pas nécessairement vrai

Concept Délégation est simple et puissant de la remise d'une tâche à une autre partie du programme. Dans la programmation orientée objet, il est utilisé pour décrire la situation dans laquelle un objet assigne une tâche à un autre objet, connu sous le nom délégué

Consultation dans la programmation orientée objet se produit lorsqu'une mise en œuvre de la méthode de l'objet consiste en un envoi de message du même message à un autre objet constituant.

wiki: Délégation Composition de Consultation

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top