UML Factory and Strategy