抽象工厂模式

抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。以下是例子:

//创建黑色动物的工厂 

public class BlackAnimalFactory implements IAnimalFactory{  

public ICat createCat() {

return new BlackCat(); }

public IDog createDog() {

return new BlackDog(); } }

 

 //创建白色动物的工厂

public class WhiteAnimalFactory implements IAnimalFactory{  

public ICat createCat() {

return new WhiteCat(); }

public IDog createDog() {

return new WhiteDog(); } }

 

//黑猫创建 

public class BlackCat implements ICat{

public void eat() {
System.out.println("The black cat is eating!");
}
}

 

//白狗创建

public class WhiteDog implements IDog{  

public void eat() {

System.out.println("The white dog is eating!"); } }

 

//测试类

public class Test {  

public static void main(String[] args) {

IAnimalFactory blackAnimalFactory = new BlackAnimalFactory();

ICat blackCat = blackAnimalFactory.createCat();

blackCat.eat();

IDog blackDog = blackAnimalFactory.createDog();

blackDog.eat();

 

IAnimalFactory whiteAnimalFactory = new WhiteAnimalFactory();

ICat whiteCat = whiteAnimalFactory.createCat();

whiteCat.eat();

IDog whiteDog = whiteAnimalFactory.createDog();

whiteDog.eat(); } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值