Some dessign patterns projects with unit test to practice