java抽象工厂模式,
java抽象工厂模式,
抽象工厂
public abstract class AbstractFactory {
public abstract Lion createLion();
public abstract LanPang createLanPang();
}
默认工厂
public class DefaultFactory extends AbstractFactory{
@Override
public Lion createLion() {
// TODO Auto-generated method stub
return new Lion();
}
@Override
public LanPang createLanPang() {
// TODO Auto-generated method stub
return new LanPang();
}
}
产品接口
public interface Dota {
public void hero();
}
具体产品
public class LanPang implements Dota {
@Override
public void hero() {
// TODO Auto-generated method stub
System.out.println("LanPang is the best of course");
}
}
具体产品
public class Lion implements Dota {
@Override
public void hero() {
// TODO Auto-generated method stub
System.out.println("lion is the best");
}
}
测试代码
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
AbstractFactory a = new DefaultFactory();
LanPang p = a.createLanPang();
p.hero();
Lion n= a.createLion();
n.hero();
}
}
测试结果
相关文章
- 暂无相关文章
用户点评