public class Demo {
/**
* demo这个类就是我们平时的操作类,在这个类中我们不用去关心 创建汽车的实现细节
*/
public static void main(String[] args) {
Car car = CarFactory.createCar("dz");
car.run();
Car car2 = CarFactory.createCar("at");
car2.run();
}
}
interface Car{
public void run();
}
class Dz implements Car{
public void run() {
System.out.println("大众汽车在跑");
}
}
class At implements Car{
public void run() {
System.out.println("奥拓汽车在跑");
}
}
class CarFactory{
public static Car createCar(String type){
if("dz".equals(type)){
System.out.println("创建了一个大众车");
return new Dz();
}
if("at".equals(type)){
System.out.println("创建了一个奥拓车");
return new At();
}
return null;
}
}
public class Demo {
/**
* demo这个类就是我们平时的操作类,在这个类中我们不用去关心 创建汽车的实现细节
*/
public static void main(String[] args) {
AtFactory atFactory = new AtFactory();
DzFactory dzFactory = new DzFactory();
Car at = atFactory.createCar();
Car dz = dzFactory.createCar();
at.run();
dz.run();
}
}
interface Car {
public void run();
}
class Dz implements Car {
public void run() {
System.out.println("大众汽车在跑");
}
}
class At implements Car {
public void run() {
System.out.println("奥拓汽车在跑");
}
}
interface CarFactory {
Car createCar();
}
class DzFactory implements CarFactory {
public Car createCar() {
return new Dz();
}
}
class AtFactory implements CarFactory {
public Car createCar() {
return new At();
}
}
public class Demo {
public static void main(String[] args) {
Car carFactory = new GDCarFactory();
FDZ fdz = carFactory.createFdz();
fdz.zhuansu();
}
}
interface FDZ {
void zhuansu();
}
class GDFDZ implements FDZ {
public void zhuansu() {
System.out.println("高端发动机转速快");
}
}
class DDFDZ implements FDZ {
public void zhuansu() {
System.out.println("低端发动机转速慢");
}
}
interface ZY {
void shushidu();
}
class GDZY implements ZY {
public void shushidu() {
System.out.println("高端座椅很舒适");
}
}
class DDZY implements ZY {
public void shushidu() {
System.out.println("低端座椅不舒适");
}
}
interface LT {
void mosundu();
}
class GDLT implements LT {
public void mosundu() {
System.out.println("高端轮胎不磨损");
}
}
class DDLT implements LT {
public void mosundu() {
System.out.println("低端轮胎磨损快");
}
}
interface Car {
FDZ createFdz();
ZY createZy();
LT createLt();
}
class GDCarFactory implements Car{
@Override
public FDZ createFdz() {
return new GDFDZ();
}
@Override
public ZY createZy() {
return new GDZY();
}
@Override
public LT createLt() {
return new GDLT();
}
}
class DDCarFactory implements Car{
@Override
public FDZ createFdz() {
return new DDFDZ();
}
@Override
public ZY createZy() {
return new DDZY();
}
@Override
public LT createLt() {
return new DDLT();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有