using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StrategyPattern
{
class Program
{
static void Main(string[] args)
{
ThinkingStrategy think = new ThinkingStrategy();
Success success = new Success(think);
success.MustSuccess();
Console.Read();
}
}
public interface ISuccessStrategy
{
void Success();
}
public class WorkHardStrategy : ISuccessStrategy
{
public void Success()
{
Console.WriteLine("每天学习1.5小时");
}
}
public class ThinkingStrategy : ISuccessStrategy
{
public void Success()
{
Console.WriteLine("每天思考1小时");
}
}
public class Success
{
private ISuccessStrategy success;
public Success(ISuccessStrategy success)
{
this.success = success;
}
public void MustSuccess()
{
success.Success();
}
}
}