适配器模式或组成?

  • 本文关键字:适配器模式 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 类(以防我对它进行任何修改,我不必更改原始类(,所以为了做到这一点,我创建了其他一些对象(解码器(并将 Sgtin 映射到它?最好的方法是什么?

您可以更改Decoder类以实现单例模式。要么你在那里缺少一些代码,因为它实际上应该抛出一个 NPE,因为sgtin没有初始化。

但是你的方法很好。

最新更新