Timur_Sokolov/creationalpatternsfactorymethodandsingleton archive