static void Main(string[] args) { try { var manager = new SalaryManager(new SalaryInternationalTeam()); var creatorStrategy = new CreatorStrategy(); Console.WriteLine(Environment.NewLine + "First scenario : Team works in Denmark" + Environment.NewLine); manager.Strategy = creatorStrategy.GetStrategy(Helper.Country.Denmark); Helper.ShowMessageAboutSalaries(manager.RecalculationSalary()); Console.WriteLine(Environment.NewLine + "Second scenario: move team to Poland" + Environment.NewLine); manager.Strategy = creatorStrategy.GetStrategy(Helper.Country.Poland); Helper.ShowMessageAboutSalaries(manager.RecalculationSalary()); Console.WriteLine(Environment.NewLine + "Third scenario: Back to Denmark" + Environment.NewLine); manager.Strategy = creatorStrategy.GetStrategy(Helper.Country.Denmark); Helper.ShowMessageAboutSalaries(manager.RecalculationSalary()); Console.Read(); } catch (Exception ex) { Console.WriteLine(ex.Message + ex.InnerException); } }
public void GetStrategy_InsertStrategyName_ReturnDefineStrategyClass(Helper.Country insert, string output) { var creator = new CreatorStrategy(); var result = creator.GetStrategy(insert); Assert.That(result.Country, Is.EqualTo(output)); }
public UIItemObjectPool(int count) : base(count) { _creatorStrategy = new UIItemDataBasedCreatorStrategy(); }
public GameObjectPool(GameObject prefab, int count) : base(count) { _creatorStrategy = new PrefabBasedCreatorStrategy(prefab); }