Defining a UML Profile for the Consistency of Design Patterns,