简易实现适配器

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