不知是没用心看或是看书开始的时候却实有点难以进入。现在想想,也不过如此。
//接口
public interface IPerson

{
void action();
}
//男人类
public class Man:IPerson

{
public void action()
{
Console.Writeline("抽烟");
}
}
//女人类
public class Woman:IPerson

{
public void action()
{
Console.Writeline("化装");
}
}
//工厂方法类
public class PersionFactory

{
public IPerson Factory(int i)
{
if(i == 1)
{
return new Woman().action();
}
else
{
return new Man().action();
}
}
}
//应用层
public class Application

{
private void Man
{
new PersionFactory().Factory(10);
}
private void Woman
{
new PersionFactory().Factory(1);
}
}
博客给出一段代码示例,定义了接口 IPerson 及 action 方法,创建了 Man 和 Woman 类实现该接口,还包含工厂方法类 PersionFactory 用于根据条件返回不同对象,以及应用层类 Application 调用工厂方法。

4494

被折叠的 条评论
为什么被折叠?



