
Untitled
By: a guest on
May 25th, 2012 | syntax:
None | size: 0.96 KB | hits: 12 | expires: Never
C#, container class design pattern?
class Program
{
static void Main(string[] args)
{
List<IStrategy> container = new List<IStrategy>();
container.Add(new StrategyOne());
container[0].AddValue(50);
Console.ReadLine();
}
}
public interface IStrategy
{
void AddValue(int value);
}
public class StrategyOne : StrategyBase
{
public override void Calculates()
{
Console.WriteLine("This is my value: " + myValue);
}
}
public class StrategyBase : IStrategy
{
protected int myValue;
public void AddValue(int value)
{
Console.WriteLine("Run Strategy in Base");
myValue = value;
Calculates();
}
public virtual void Calculates()
{
}
}
public interface IStrategy
{
void RunStrategy(Quote quote);
}
public class StrategyOne : IStrategy
{
void RunStrategy(Quote quote)
{
}
}
List<IStrategy> container = new List<IStrategy>();