我想以更简洁的方式使用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类(以防万一我可以对其进行任何修改,而不必更改原始类),因此,我创建了另一个对象(Decoder)并将Sgtin映射到它吗?最好的方法是什么?
答案 0 :(得分:0)
您可以更改您的Decoder
类以实现Singleton模式。您可能会在那里丢失一些代码,因为实际上sgtin
尚未初始化,因此实际上应该抛出NPE。
但是您的方法仍然很好。