Collection of design pattern pratices