工厂模式实现坦克大战游戏(java实现)

上一篇《坦克大战游戏-工厂模式实现(c++)》

需求:坦克大战

创建两种坦克

坦克类型射程速度
b7070米时/70公里
b5050米时/70公里

类图

代码

代码(c++)

代码(c#)

代码(java)


class Function{
	public String mStr;
	Function(String str){
		mStr = str;
		exe();
	}
	public void exe() {
		System.out.println(mStr);
	}
};

// interface
interface Itank{
	void exe();
}
interface IFactory{
	Itank create();
}
// Concrete
class B70tank implements Itank{
	public void exe() {
		new Function("B70 tank");
	}
}
class B50tank implements Itank{
	public void exe() {
		new Function("B50 tank");
	}
}
class B70Factory implements IFactory{
	public Itank create() {
		return new B70tank();
	}
}
class B50Factory implements IFactory{
	public Itank create() {
		return new B50tank();
	}
}

public class Client {
	public static void main(String[] args) {
		System.out.println("hello worldff !");
		IFactory f = new B70Factory();
		Itank t = f.create();
		t.exe();
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值