设计模式:工厂设计模式

通过工厂设计模式可降低代码的耦合度.耦合度太高会导致代码不方便维护

就相当于A一直要与B绑定在一起.可以完全参考Java虚拟机的设计思想

  程序→JVM→适应不同的操作系统(A->C->B)

现在的客户端不会看见具体的子类,因为所有的接口对象都是通过Factory取得

如果日后要扩充新的Fruit子类对象,则只需要修改Factroy类即可,但客户端的调

用不会发生变化

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{
	public static Fruit getInstance(String Name){
		if(Name.equals("apple"))
			return new Apple();
		else if(Name.equals("orange"))
			return new Orange();
		else
			return null;
	}
}

public class TestDemo{

	public static void main(String[] args) {
		Fruit f = Factory.getInstance("orange");
		f.eat();
		
	}
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值