简单工厂模式的基本原理,创建一个抽象,由该抽象来决定要返回的可能的几个类是哪些,接着简单工厂返回其中之一,然后就可在无需知道真正使用的是哪个子类的情况下调用返回的类实例的方法。这一做法把数据依赖问题与类的实用方法隔离开来。
public interface SoccerPlayer
{
public void Run();
public void Jump();
}
///前锋
public class Forward : SoccerPlayer
{
public void Run()
{
}
public void Jump()
{
}
}
///后卫
public class Defender : SoccerPlayer
{
public void Run()
{
}
public void Jump()
{
}
}
///青训营
public class YouthCamp
{
public static SoccerPlayer ProduceForward()
{
return new Forward();
}
public static SoccerPlayer ProduceDefender()
{
return new Defender();
}
}
///国家队
public class NationalTeam
{
private SoccerPlayer Forward;
private SoccerPlayer Defender;
public void test()
{
this.Forward=YouthCamp.ProduceForward();
this.Defender=YouthCamp.ProduceDefender();
this.Forward.Run();
this.Defender.Jump();
}
}