Salut à tous,
[J'ai initialement ouvert cette discussion dans le forum Design Pattern, mais, j'ai dans l'idée que je serai finalement assez bien conseillé par ici ...]
J'ai plusieurs decorateurs pour des formes geometriques qui me servent a enrichier ces formes.
Quand j'empiles mes decorateurs, je me trouve confronte a un probleme auquel je n'avais pas pense avant la conception et qui risque de me couter cher ...
boost::shared_ptr<ShapeProfilsDecorator> decorated_rectangle = boost::shared_ptr<ShapeProfilsDecorator>( new ShapeProfilsDecorator( boost::shared_ptr<ShapeTransformDecorator>(new ShapeTransformDecorator (rect)) ) );
Cette declaration fonctionne evidemment bien. Je peux appeler les methodes de ShapeProfilsDecorator sur mon objet. En revanche, je n'ai pas acces a celles de la classe ShapeTransformDecorator.
Y a t il un moyen d'avoir acces aux methodes des deux classes dans ce cadre ?
Partager