java抽象工厂模式
2016-10-10 14:11
423 查看
抽象工厂
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();
}
}
测试结果
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();
}
}
测试结果
相关文章推荐
- java模式之抽象工厂模式学习笔记整理
- Java工厂模式---之简单工厂模式,工厂模式,抽象工厂模式
- java中的设计模式(三)--抽象工厂模式 反射机制
- JAVA中抽象工厂模式
- java_23种设计模式之抽象工厂模式
- 浅谈 java 设计模式--抽象工厂模式(AbstractFactory pattern)
- Java设计模式圣经连载(03)-抽象工厂模式
- Java 之工厂方法和抽象工厂模式
- Java 之工厂方法和抽象工厂模式
- java模式之工厂模式和抽象工厂模式
- java中的设计模式 工厂 和抽象工厂模式 的例子
- java 抽象工厂模式
- java设计模式---Abstract Facotry Pattern---抽象工厂模式
- (Abstract Factory)抽象工厂模式的Java实现
- Java设计模式圣经连载(03)-抽象工厂模式
- 23种经典设计模式的java实现_1_抽象工厂模式
- java抽象工厂模式
- 设计模式之—抽象工厂模式(Abstract Factory)-Java实现
- java 抽象工厂模式
- java设计模式之工厂方法模式以及简单工厂模式还有抽象工厂模式