Ho una classe Container
, che rappresenta il wrapper attorno a std::list
.
Questa classe contiene i seguenti metodi pubblici:
-
void add(Shape *item)
-
void next()
-
void setBegin()
-
Shape* curr()
e variabili protette
-
std::list <Shape*> _container
-
std::list <Shape*>::iterator _iter
Ora ho bisogno di aggiungere l'ordinamento del contenitore senza modificare il codice di classe esistente.
Quale modello dovrei usare? Penso che Decorator sia il modello più appropriato in questo caso. Devo ridisegnare il contenitore di classe?