What design pattern to use here?

Printable View