using System; namespace DesignPatterns.Core { public class Developer { public const int General = 0; public const int Agile = 1; private IDeveloperState state; public Developer(int developerType) { if (developerType == General) this.state = new GeneralDeveloperState(); else this.state = new AgileDeveloperState(); } public int HowMuchGreenbarLover() { return state.HowMuchGreenbarLover(); } public int HowHeavyRefactor() { return state.HowHeavyRefactor(); } public int HowHappy() { return state.HowHappy(); } } }