/**
*
*/
package com.factory;
/**
* @author zhuhongbao
*
*/
interface Shoupiaoyuan
{
public void chupiao();
public void shouqian();
public void baozhan();
}
public class Factory {
public static Shoupiaoyuan shoupiao(String str)
{
if(str.equals("liu"))
{
return new Liudehua();
}
else if(str.equals("zhang"))
{
return new Zhangxueyou();
}
return null;
}
public static void main(String agrs[])
{
Factory.shoupiao("liu").baozhan();
}
}
/**
*
*/
package com.factory;
/**
* @author zhuhongbao
*
*/
public class Liudehua implements Shoupiaoyuan{
/* (non-Javadoc)
* @see com.factory.Shoupiaoyan#chupiao()
*/
@Override
public void chupiao() {
// TODO Auto-generated method stub
System.out.print("liu chupiao");
}
/* (non-Javadoc)
* @see com.factory.Shoupiaoyan#shouqian()
*/
@Override
public void shouqian() {
// TODO Auto-generated method stub
System.out.println("liu shouqian");
}
/* (non-Javadoc)
* @see com.factory.Shoupiaoyan#baozhan()
*/
@Override
public void baozhan() {
// TODO Auto-generated method stub
System.out.println("liu baozhan");
}
}
/**
*
*/
package com.factory;
/**
* @author zhuhongbao
*
*/
public class Zhangxueyou implements Shoupiaoyuan {
/* (non-Javadoc)
* @see com.factory.Shoupiaoyan#chupiao()
*/
@Override
public void chupiao() {
// TODO Auto-generated method stub
System.out.print("zhang chupiao");
}
/* (non-Javadoc)
* @see com.factory.Shoupiaoyan#shouqian()
*/
@Override
public void shouqian() {
// TODO Auto-generated method stub
System.out.println("zhang shouqian");
}
/* (non-Javadoc)
* @see com.factory.Shoupiaoyan#baozhan()
*/
@Override
public void baozhan() {
// TODO Auto-generated method stub
System.out.println("zhang baozhan");
}
}
简单工厂模式
最新推荐文章于 2024-08-01 20:10:37 发布