接口集线器
package com.company;
import com.company.inter.HubA;
import com.company.inter.HubB;
public class Test {
public static void main(String[] args) {
Hub hub =new HubImple(new HubAImple(),new HubBImple());
hub.hub();
hub.hubA();
hub.hubB();
}
public static class HubAImple implements HubA{
@Override
public void hubA() {
System.out.println("hubA");
}
}
public static class HubBImple implements HubB {
@Override
public void hubB() {
System.out.println("hubB");
}
}
public static class HubImple implements Hub{
private HubA hubAImple;
private HubB hubBImple;
public HubImple(HubA hubAImple, HubB hubBImple) {
this.hubAImple = hubAImple;
this.hubBImple = hubBImple;
}
@Override
public void hub() {
System.out.println("hub");
}
@Override
public void hubA() {
this.hubAImple.hubA();
}
@Override
public void hubB() {
this.hubBImple.hubB();
}
}
}
本文介绍了一个接口集线器的实现方案,通过组合不同的接口实现类来提供统一的服务入口。具体实现了HubA和HubB两个接口,并通过HubImple类进行调用。
956

被折叠的 条评论
为什么被折叠?



