Integration du singleton et factory