我想以更简洁的方式使用来自 gitHub 的外部库
public class Sgtin { full of fields and methods including encode and decode }
在我的类解码器中,我只想从对象中实现的几个方法中只有 2 个方法
public class Decoder {
private static final Sgtin sgtin = new Sgtin();
public static String encode(String ean, Long serialNumber, int filterValue) {
return sgtin.encode(ean, serialNumber, filterValue);
}
public static Sgtin decode(String cpe) {
return sgtin.decode(cpe);
}
}
我想在 mthod 解码中隐藏 Sgtin 类(以防我对它进行任何修改,我不必更改原始类(,所以为了做到这一点,我创建了其他一些对象(解码器(并将 Sgtin 映射到它?最好的方法是什么?
您可以更改Decoder
类以实现单例模式。要么你在那里缺少一些代码,因为它实际上应该抛出一个 NPE,因为sgtin
没有初始化。
但是你的方法很好。