Similar Items: Applying UML and patterns