Sommaire

Distribution par héritage ou par délégation

Distribution:héritage Distribution:délégation

Une première approche pour distribuer un traitement est de le répartir dans les sous-classes. Cette répartition se fait par l’utilisation dans la classe de méthodes abstraites qui sont implantées dans les sous-classes. Comme une classe peut posséder plusieurs sous-classes, cette approche autorise la possibilité d’obtenir des variantes des parties décrites dans les sous-classes. Cette possibilité est mise en œuvre par le pattern Template Method comme l’illustre la figure 17.1.

images/fig171.PNG

Figure 17.1 - La répartition des traitements par héritage illustrée par le pattern Template Method

Une seconde possibilité de répartition est mise en œuvre par la distribution des traitements dans des objets dont les classes sont indépendantes. Dans cette approche, un ensemble d’objets coopérant entre eux concourent à la réalisation d’un ...