Java单车加盟,工厂模式之共享单车 - 时刻在奔跑的个人空间 - OSCHINA - 中文开源技术交流社区...

public interface BikeCompanyFactory {

Bike getBike();

}

共享单车接口

public interface Bike {

public void unlock();

}

小黄车

public class OFO implements Bike{

@Override

public void unlock() {

// TODO Auto-generated method stub

System.out.println("滴滴滴");

}

}

public class OfoFactory implements BikeCompanyFactory {

@Override

public Bike getBike() {

// TODO Auto-generated method stub

return new OFO();

}

}

摩拜单车

public class MoBike implements Bike{

@Override

public void unlock() {

// 圣诞节活动

System.out.println("叮叮当,叮叮当,铃儿响叮当");

}

}

public class MoBikeFactory implements BikeCompanyFactory {

@Override

public Bike getBike() {

// TODO Auto-generated method stub

return new MoBike();

}

}

测试类

public class BikeTest {

public static void main(String[] args) {

BikeCompanyFactory bikeCompanyFactory = new MoBikeFactory();

Bike bike = bikeCompanyFactory.getBike();

bike.unlock();

}

}

输出结果

叮叮当,叮叮当,铃儿响叮当

工厂模式: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类.

983574d8ac3718b7a65e401d1bc22f33.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值