适配器模式或组成?

时间:2018-07-06 09:50:12

标签: java oop

我想以更简洁的方式使用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映射到它吗?最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以更改您的Decoder类以实现Singleton模式。您可能会在那里丢失一些代码,因为实际上sgtin尚未初始化,因此实际上应该抛出NPE。

但是您的方法仍然很好。

相关问题