The complexity of current software systems obliges software engineers to learnA�about the good practices employed in previous projects. The use of design patterns is not an exception, as they can provide developers with a tool to improveA�the reusability and modularisation of their code. In this context, this talk willA�introduce a three-step prototypical model aimed at supporting software engineersA�to implement design patterns based on previous examples and successfulA�experiences. This model makes use of machine learning techniques like frequentA�pattern mining. A suitable representation of this knowledge will allow us to identifyA�potential code chunks which might become a design pattern.