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文件,获取工厂类名
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代码实现工厂模式 java代码实现工厂模式的方法】java代码实现工厂模式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码实现工厂模式的方法、java代码实现工厂模式的信息别忘了在本站进行查找喔 。
推荐阅读
- sqlserver口令是什么,sql输入口令
- oracle查看是否有临时表,Oracle创建临时表空间
- lck春季赛决赛直播虎牙,lck春季赛决赛直播虎牙在线观看
- php输出查询数据库数据 php查询数据库并输出
- 河北上线微信小程序,微信小程序上线审核时间
- 云南酒店的电视系统是什么,酒店电视设置方案
- 虚拟机里面不能下载东西,虚拟机下载失败
- python整除函数 python中的整除运算符
- oracle数据库prompt,oracle数据库process高排查