Woman wm=factory.findWoman(typeid);
System.out.println("该类型女人的新标准:");
System.out.println(wm.getMySkill());
System.out.println("还想看看别的类型吗?y代表想,n代表再也不想了");
sel=input.next().equals("y");
} while (sel);
}
}
求java工厂模式的一个简单代码例子,尽量简单这个应该比较简单一点 。
某系统日志记录器要求支持多种日志记录方式java工厂模式例子代码 , 如文件记录、数据库记录等java工厂模式例子代码,且用户可以根据要求动态选择日志记录方式 。现使用工厂方法模式设计该系统,并写出相应Java代码 。
interface Log{
public void writeLog();
}
class FileLog implements Log{
public void writeLog(){
System.out.println("文件记录");
}
}
class DatabaseLog implements Log{
public void writeLog(){
System.out.println("数据库记录");
}
}
interface LogFactory{
public Log createLog();
}
class FileLogFactory implements LogFactory{
public Log createLog(){
return new FileLog();
}
}
class DatabaseLogFactory implements LogFactory{
public Log createLog(){
return new DatabaseLog();
}
}
public class Client{
public static void main(String[] args) {
try{
Log log;
LogFactory factory;
//这里可以改成使用DOM和Java反射机制读取XML文件java工厂模式例子代码,获取工厂类名
factory=new DatabaseLogFactory ();
log=factory.createLog();
log.writeLog();
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}
Java 工厂模式interface Fruit { // 定义一个水果接口
public void eat(); // 吃水果
}
class Apple implements Fruit {
public void eat() {
System.out.println("** 吃苹果 。");
}
};
class Orange implements Fruit {
public void eat() {
System.out.println("** 吃橘子 。");
}
};
class Factory { // 定义工厂类
private static Factory factory;
private Factory(){}
public static Factory getInstance() {
if(factory==null){
factory=new Factory();
}
return factory;
}
public Apple newApplet(){
return new Apple();
}
public Orange newOrange(){
return new Orange();
}
};
class FactoryModel {
public static void main(String args[]) {
Fruit f = Factory.getInstance().newApplet();
if (f != null) { // 判断是否取得实例
f.eat();
}
f = Factory.getInstance().newOrange();
if (f != null) { // 判断是否取得实例
f.eat();
}
}
};
java简单工厂模式是什么简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式 。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例 。
那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明:
就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证、域认证(口令认证通常是去数据库中验证用户,而域认证则是需要到微软的域中验证用户) 。那么自然的做法就是建立一个各种登录方式都适用的接口,如下图所示:
public interface Login {
//登录验证
public boolean verify(String name , String password);
}
public class DomainLogin implements Login {
@Override
public boolean verify(String name, String password) {
// TODO Auto-generated method stub
/**
* 业务逻辑
*/
return true;
}
}
public class PasswordLogin implements Login {
推荐阅读
- 钉钉直播解压球,怎么打开钉钉解压文件
- 怎么检测电脑掉帧,电脑怎么检测网速
- 家里换什么样的路由器好,家里安装什么路由器好
- 手机咋上快手直播,手机咋上快手直播呢
- 虚拟机linux搜索命令 虚拟机搜索文件命令
- 下载小图标,图标下载软件
- 公众号招聘渠道怎么做好,公众号招聘渠道怎么做好的
- 鲍勃世界冒险1游戏下载,鲍勃历险记
- python定义函数阶乘 python自定义函数阶乘