可扩展实体的设计模式



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

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

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

看看 Martin Fowler 对动态属性 (pdf) 和用户定义字段的描述。您可以使用像哈希表(又名字典)这样简单的东西来保存您的动态属性,但根据语言(和实现)的不同,您的"类模式"不会那么清晰。

最新更新