List of OO Patterns and examples using different methodologies