Uml图:
抽象产品:
public abstract class Firearms {
public abstract String getName();
}
public abstract class Bullet {
public abstract String getName();
}
具体产品:
public class HandGun extends Firearms {
@Override
public String getName() {
return "手x枪";
}
}
public class Pompom extends Firearms {
@Override
public String getName() {
return "机关枪";
}
}
public class HandGunBullet extends Bullet {
@Override
public String getName() {
return "手x枪子弹";
}
}
public class PompomBullet extends Bullet {
@Override
public String getName() {
return "机关枪子弹";
}
}
抽象工厂:
public abstract class ArsenalFactory {
public abstract Firearms createFirearms();
public abstract Bullet createBullet();
}
具体工厂:
public class HandGunFactory extends ArsenalFactory{
@Override
public Bullet createBullet() {
return new HandGunBullet();
}
@Override
public Firearms createFirearms() {
return new HandGun();
}
}
public class PompomFactory extends ArsenalFactory{
@Override
public Bullet createBullet() {
return new PompomBullet();
}
@Override
public Firearms createFirearms() {
return new Pompom();
}
}
应用程序:
public class Application {
public static void main(String[] args) {
ArsenalFactory arsenalFactory = new PompomFactory();
arsenalFactory.createBullet();
arsenalFactory.createFirearms();
arsenalFactory = new HandGunFactory();
arsenalFactory.createBullet();
arsenalFactory.createFirearms();
}
}
- 大小: 9.6 KB
分享到:
相关推荐
c++ java 抽象工厂模式
java 设计模式 抽象工厂模式,希望对大家理解设计模式有帮助
java抽象工厂模式实现热带工厂,生产水果等等。比较简单的一个程序。
本人大四,根据老师要求写的一份抽象工厂模式的例子。你们下载下来导入myclipse中即可使用。其中在测试Test.java中,你们可以看看运行效果
抽象工厂模式的简单实现,代码里面有详细的注释,可供初学者学习,有不懂的地方大家可以相互交流
java抽象工厂模式的实现实例.pdf
JAVA抽象工厂模式--演示代码,抽象工厂模式,也称为工厂的工厂,有一个工厂创建其他工厂
java设计模式之抽象工厂模式,实例----手机工厂,一个简单的例子,有助于理解抽象工厂模式。
抽象工厂模式的代码(java), 详细描述了抽象工厂模式的代码架构.
提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 通过主板和cpu组装电脑。这里主板的CPU插槽数要和CPU的针脚数相等,也就是说CPU对象和主板对象是有关联的,同时CPU种类和主板的种类也有很多...
Java23种设计模式06抽象工厂模式.pdf
抽象工厂模式实现计算器源码,学习C#设计模式。
介绍的是工厂模式 包括简单工厂模式、工厂方法模式、抽象工厂模式 包括PPT和代码
java设计模式 抽象工厂模式详解 一张图让你彻底明白抽象工厂模式
Java实现的工厂模式,抽象工厂,工厂方法模式
JAVA设计模式之抽象工厂模式,一个不错的列子,逻辑比好清晰,让你更好的理解抽象工厂
java 图书展(抽象工厂模式) java 图书展(抽象工厂模式)
1、抽象工厂模式+反射技术 2、抽象工厂模式+简单工厂模式 3、仅仅是抽象工厂模式
java设计模式【之】抽象工厂模式【源码】【场景:制作咖啡】 * 抽象工厂 * * 创建对象实例时,不要直接 new 类, 而是把这个new 类的动作放在一个工厂的方法中,并返回。 * 在工厂方法的基础上,进一步抽象工厂...
java设计模式之抽象工厂模式实例,希望对大家有所帮助。