可扩展实体的设计模式

时间:2014-12-16 11:43:39

标签: design-patterns

我正在开发酒店预订申请 我有一个名为" Hotel" 它目前有名称,描述,费率 我想以一种方式设计它,以便能够将更简单和复杂的属性插入到模型中 例如地址,便利设施,

或用户模型,现在它只有名称和姓氏用户名和密码,但我希望能够以可插入的方式添加其他属性。

有什么模式吗? 构建器模式/观察者模式?

1 个答案:

答案 0 :(得分:1)

看看Martin Fowler对Dynamic Properties (pdf)User Defined Fields的描述。您可以使用像哈希表(也就是字典)那样简单的东西来保存您的动态属性,但是根据语言(和实现)您的"类模式"不会那么清楚。