1.实现类实现XXXBaseService接口,并重写其getType方法;
2.使用方式:注入XXXFactory ,调用getXXXService方法,传入不同类型来获取不同的接口类型。
代码实现:
public class XXXFactory {
private Map<Integer,XXXBaseService> XXXCommonServiceMap;
XXXFactory(List<XXXBaseService> XXXCommonServiceList){
XXXCommonServiceMap = XXXCommonServiceList.stream().
collect(Collectors.toMap(XXXBaseService::getType,xxxService->xxxService));
}
public XXXBaseService getXXXService(Integer type){
return XXXCommonServiceMap.get(type);
}
}
简易实现适配器
猜你喜欢
转载自blog.csdn.net/rlk512974883/article/details/103387909
今日推荐
周排行