Itemクラスの新規インスタンスを作成して返すインターフェースなら例えば
interface ItemFactory {
 Item newIsntance();
}
とかするんですが、新規にインスタンスを作成するかキャッシュされたインスタンスを返すか
どちらでもいい場合、
interface ItemXXX {
 Item getInstance();
}
なんてインターフェース名をつければいいですかね。