工厂模式

本文深入探讨了Java中三种工厂设计模式的实现:简单工厂、工厂方法和抽象工厂。通过具体代码示例,展示了如何使用这些模式来创建不同类型的对象,如Car和Shoe,以实现代码的解耦和扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class Factory {

	public static void main(String[] args) {
		Car car1 = SimpleFactory.create("1");
		
		CarFactory cf = new Car1FactoryMethod();
		Car car2 = cf.create();
		
		AbstractFactory af = new MultiFactory();
		Car car3 = af.createCar();
		Shoe shoe = af.createShoe();
		
	}
}


interface Car {
	
}

class Car1 implements Car {
	
}

class Car2 implements Car {
	
}

// 简单工厂
class SimpleFactory {
	public static Car create(String type) {
		if("1".equals(type)) {
			return new Car1();
		}else if("2".equals(type)) {
			return new Car2();
		}
		return null;
	}
}

// 工厂方法
interface CarFactory {
	Car create();
}

class Car1FactoryMethod implements CarFactory{

	@Override
	public Car create() {
		return new Car1();
	}
}

class Car2FactoryMethod implements CarFactory{
	
	@Override
	public Car create() {
		return new Car2();
	}
}


//抽象工厂
interface Shoe {
	
}

class Tyre implements Shoe {
	
}

interface AbstractFactory {
	Car createCar();
	
	Shoe createShoe();
}

class MultiFactory implements AbstractFactory{

	@Override
	public Car createCar() {
		return new Car1();
	}

	@Override
	public Shoe createShoe() {
		return new Tyre();
	}
	
}

 

转载于:https://my.oschina.net/u/2308196/blog/3025939

C++本科毕业设计-ROS机械臂上位机源码(下载即用),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源码(下载即用)C++本科毕业设计-ROS机械臂上位机源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值