public FootballWorld(IFootballFactory factory) { _team = factory.CreateTeam(); _teamScorer = factory.CreatePlayer(); // Görüldüğü üzere client class ının ne herhangi bir ülkeyle ne de herhangi bir takımla bağlantısı mevcut. } // Tamamen soyutlanmış durumda.Ben hangi ülkeyi kullanmak istersem o ülkenin takımına ait rengi ve futbolcuyu bana dönecektir.
public FootballWorld(IFootballFactory factory) { _teamColor = factory.CreateTeam(); _teamScorer = factory.CreatePlayer(); }