如何方便某个类在以后的拓展中比较方便的添加属性?

发布于 2022-09-04 23:16:45 字数 254 浏览 16 评论 0

假设有地图上有一个医院和公路两个标识,而这两个标识拥有属于自己的属性数据:
例如 医院有等级、建筑物数量、病人数量,占地面积、名字等属性;公路有名字、等级、长度、建成时间等属性。 即不同类型的地图标识有不同的属性数据,同时也需要考虑将来还会添加新的属性。
请问大家,能否说一个大概的设计思路(只是静态类图的设计思路)?
PS:我自己想的是通过装饰者模式来实现,但是那样的话在以后的扩展中每当添加一个属性时就要对原来的类再进行一次装饰,或者直接侵入原先设计好的类,添加属性。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你与昨日 2022-09-11 23:16:46

haha ,为何不用Dictionary类型,比如说使用map来存储键值对?

过期以后 2022-09-11 23:16:46

应该要符合开闭原则,一个实体类创建好后最好不要做修改,使用继承就可以了,在原来的属性上增加新的属性,但是又不破坏原来的结构

一片旧的回忆 2022-09-11 23:16:46

对象组合优先于继承

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文