namespace ConsoleApplication1
public static void Main()
Weapon sword = Weapon.CreateSword();
Weapon bow = Weapon.CreateBow();
public WeaponType WeaponType { get; }
public int Damage { get; }
private Weapon(WeaponType weaponType, int damage)
public static Weapon CreateSword()
return new Weapon(WeaponType.Melee, 20);
public static Weapon CreateBow()
return new Weapon(WeaponType.Range, 15);