Java工厂模式程序提问,很急很急吖,大神帮帮我。

Java工厂模式程序提问,很急很急吖,大神帮帮我。如图,是作业,但是能力有限感觉很难,求大神帮帮我,抬一手。感激不尽。

我只提供部分吧,具体其他的角色及属性你自己加上

abstract class People{

abstract void skill();

}

class Man extends People{

@Override

void skill() {

System.out.println("哥的强悍能造人!");

}

}

class Woman extends People{

@Override

void skill() {

System.out.println("腰间宝剑斩愚夫!");

}

}

class PeopleFactory{

public static People createPeople(int flag){

People people = null;

switch(flag){

case 0:

people = new Man();

break;

case 1:

people = new Woman();

break;

default:

System.out.println("我不会做人妖!");

break;

}

return people;

}

}

public class TestFactory{

public static void main(String[] args){

String[] sayArray = {"汉子","妹子"};

int flag = 0;

System.out.println("我喊:" + sayArray[flag]);

People people = PeopleFactory.createPeople(flag);

people.skill();

++flag;

System.out.println("=========");

System.out.println("我喊:" + sayArray[flag]);

people = PeopleFactory.createPeople(flag);

people.skill();

Random random = new Random();

for (int i = 0; i < 10; i++) {

flag = random.nextInt(2);

System.out.println("=========");

System.out.println("我乱喊:" + sayArray[flag]);

people = PeopleFactory.createPeople(flag);

people.skill();

}

}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-07
图片不清晰追问

这样呢 我用的app 看的还挺清楚吖

java高手进,帮忙解答下DAO工厂设计模式方面的问题
1、在表现层引用PersonDAO personDAO=new PersonDAOImpl()类是干什么的?答:PersonDAO personDAO=new PersonDAOImpl()引用这句话让表现成取得DAO对象,表现成可以通过“personDAO.方法”来对数据库person表进行操作。2、又写了个PersonDAOJDBCImpl.java类,在表现层全部改成这个类是说的什么意思?答:...

程序开发中的工厂模式是什么呢?
你好,很高兴能解答你的问题,工厂模式是程序中的一种常见的设计模式。首先工厂模式是软件开发中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂...

亲们,有偿!!帮帮忙做软件体系结构的抽象工厂模式java程序,图已画好
\/\/抽象工厂:配件厂abstract class Factory {public abstract Cpu createCpu(String name);public abstract Ram createRam(String name);}\/\/ 具体工厂:Mac配件厂class MacFactory extends Factory {@Overridepublic Cpu createCpu(String name) {return new MacCpu(name);}@Overridepublic Ram createRam(...

DaoFactory.java的功能是什么?
java中DAOFactory是一种专门生产DAO的工厂模式。作用是:1 透明化:商业对象可以在完全不知道数据源如何具体实现的情况下来使用数据源. 访问数据源是透明的,因为实现细节已经被隐藏进了DAO.2 迁移简单化:DAO 层的出现,使得应用程序向不同的数据库实现进行迁移变的容易.商业对象可以对底层数据实现一无所知...

java菜鸟入门(java菜鸟编程)
java菜鸟入门(java菜鸟编程)java中几种常见的设计模式(java设计模式菜鸟教程)1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修

java常用的的设计模式和开发模式都有哪些
设计模式主要分三个类型、创建型、结构型和行为型。设计模式分:3种类型及23种模式。JAVA中的开发模式:MVC是一个很常用的程序开发设计模式,M-Model(模型):封装应用程序的状态;V-View(视图):表示用户界面;C-Controller(控制器):对用户的输入作出反应,创建并设置模型。

大学毕业之后java能学到什么程度?
2. Java的运行(基础必备) 这条可能出看很简单,java程序的运行谁不会呢?不过很多时候, 我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?很多人并不了解。 这个知识点是最最基本的java开发者需要掌握的,初学java,第一个肯定是教你如何在命令行中执行java程序,但是很多人一旦把java学完了,IDE用...

新手学JAVA都要学哪些知识啊
尚学堂前端学院 向TA提问 关注 展开全部 Java程序员一门高薪职业,人才缺口大,许多不是IT行业出身的小伙伴都想要转行学Java进入IT行业。Java毕竟是技术行业,我知道有的同学担心自己确实太新手了,学不会Java,想知道Java要学习哪些基础吗? Java是一门简单易学的面向对象编程语言,很适合萌新学习,没有什么特别的基础...

java中Spring是什么?
SE(C\/S架构)应用程序还是JAVA EE(B\/S架构)应用程序都可以使用这个平台进行开发。让我们来深入看一下Spring到底能帮我们做些什么? 1.1.2 Spring能帮我们做什么 Spring除了不能帮我们写业务逻辑,其余的几乎什么都能帮助我们简化开发: 一、传统程序开发,创建对象及组装对象间依赖关系由我们在程序内部进行控制,这样会...

JAVA 学习方法或捷径--求教
在学习完API后,你可以看看java.util包中对应的类了。不过只有在学习过设计模式后你才有可能完全理解整个Java Collections Framework。Java Collections Framework使用了很多著名的设计模式如:迭代器(Iterator)模式,工厂方法模式、装饰器模式、适配器模式等等。通过研究java.util包中数据结构的源代码,你可以知道臭名昭著的...

相似回答