【发布时间】:2014-08-06 08:12:20
【问题描述】:
假设我已经实现了 Dog 类:
public class Dog {
private String breed;
private Set<Colour> colours;
}
我还实现了一个函数来解析来自外部文件的可用狗的信息。之后,我收集了Dog 对象(例如杜宾犬、吉娃娃犬、哈士奇犬、金毛犬)。在每只狗中,都有品种的名称和每个品种的一组可用颜色(例如,金色:黄色、肉桂色、白色)。
此外,我想让用户创建House 对象。每个House 可能包含Dog 作为属性,但我想限制选项,因此用户必须能够仅创建在我的集合中指定的狗。用户不能创建“约克夏”或“比格犬”,也不能创建绿色或蓝色吉娃娃。
我应该使用哪种策略或设计模式?
额外:我正在开发一个库(或框架,目前还不清楚)。我的任务是提供一个 API,即用户可能需要的一堆功能。
【问题讨论】:
标签: java design-patterns restriction