Well defined design patterns implementation