如何实现 returns 一个 "enumeration" 个对象的功能?

How to implement a function that returns an "enumeration" of objects?

我正在使用 Java 进行一个关于设计模式的项目。在 link 中提供了使用设计模式之前的 class 图。由于我是 Java 的新手,一些 classes 方法的描述对我来说是模棱两可的。

例如,在一个名为 Mall 的 class 中,它有一个方法 stores(),方法 stores() 被抽象描述为 returning 一个 "enumeration" 的商店(我在示例代码中使用 Java 数组作为占位符)。

我想知道 Java 中的 "enumeration" 是什么,即我应该为具体的 return 类型使用什么?在这种特殊情况下,我们应该使用 Iterator 设计模式。请尽可能提供示例。

https://www.dropbox.com/s/kbug0ow3e14284b/DP_Project_1182.pdf?dl=0

public class Mall {
    private String mallId;
    private Store[] Stores;
    private Customer[] customers;

    public void enter(Customer c){}
    public void exit(Customer C){}
    public ShoppingCart getShopingCart()
    {
        return new ShoppingCart();
    }
    public Customer[] customers()
    {

    }
    public Store[] stores()
    {
    }
    void addStore(Store S)
    {

    }
}

您需要根据您的 objective 创建一个名为 Store 的摘要 class。 为了 return 迭代器类型的枚举,我创建了一个列表并将其元素 return 编辑为迭代器。

希望这个例子对您有所帮助:

public abstract class Store {
    private String name;
    private Item items;
    //..other items
}
public class Mall {
    private Store myStore;
    //Vector which Stores all Store objects
    private List<Store> listOfStores=new LinkedList();
    //stores method which returns an Enumeration of Stores*/
    public Iterator<Store> stores(){
        return listOfStores.iterator();
    }
    public void addStore(Store s){
        listOfStores.add(s);
    }
}