/* * Created by: * Created: Monday, July 02, 2007 */ namespace DesignPatterns.Strategy { public abstract class Character { #region Constructors public Character( IWeapon weapon ) { _weapon = weapon; } #endregion #region Public Properties public IWeapon Weapon { get { return _weapon; } set { _weapon = value; } } #endregion #region Public Methods public abstract void Fight( ); #endregion #region Private Fields private IWeapon _weapon; #endregion } }