gpt4 book ai didi

c++ - 您将如何实现属性列表?

转载 作者:行者123 更新时间:2023-11-30 03:09:37 27 4
gpt4 key购买 nike

<分区>

当谈到属性列表时,我指的是一个通用列表,它存储一个类的附加信息。

最简单的情况:
一个类有一个 std::map<std::string, std::string> .第一个字符串命名属性(如 "Color" ),第二个字符串描述值(如 "Yellow" )。
在这个例子中,另一个使用这些属性的类需要检查 map 中是否存在某个属性名称,然后解析该值。
然而,这并不是谈论性能的最佳概念。

您将如何实现这样的属性列表?
是否有任何设计模式或库可以做类似的事情?

我对 C++ 方法特别感兴趣,但如果有独立于语言的解决方案,也请发布。

当一个类需要有动态属性并且用户不想为每个属性继承时,可以使用属性列表。
如果有帮助,您可以查看我与该主题相关的其他问题:
Attributelists or inheritance jungle?

编辑:
当然我忘记了一些信息(感谢评论):
属性可以应用于对象。同一类的对象可能有不同的属性。对象具有的属性可以更改(值可以更改,可以添加/删除属性)
希望这能澄清一点。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com