如何实现 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);
}
}
我正在使用 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);
}
}