文章详情页
java - 如何方便某个类在以后的拓展中比较方便的添加属性?
浏览:108日期:2023-11-16 15:20:16
问题描述
假设有地图上有一个医院和公路两个标识,而这两个标识拥有属于自己的属性数据:例如 医院有等级、建筑物数量、病人数量,占地面积、名字等属性;公路有名字、等级、长度、建成时间等属性。 即不同类型的地图标识有不同的属性数据,同时也需要考虑将来还会添加新的属性。请问大家,能否说一个大概的设计思路(只是静态类图的设计思路)? PS:我自己想的是通过装饰者模式来实现,但是那样的话在以后的扩展中每当添加一个属性时就要对原来的类再进行一次装饰,或者直接侵入原先设计好的类,添加属性。
问题解答
回答1:haha ,为何不用Dictionary类型,比如说使用map来存储键值对?
回答2:应该要符合开闭原则,一个实体类创建好后最好不要做修改,使用继承就可以了,在原来的属性上增加新的属性,但是又不破坏原来的结构
回答3:对象组合优先于继承
标签:
java
上一条:java常用设计模式下一条:java - 打印电子面单
相关文章:
1. java - 创建maven项目失败了 求解决方法2. java-se - 正在学习Java SE,为什么感觉学习Java就是在学习一些API。3. 一个走错路的23岁傻小子的提问4. python - 如何使用pykafka consumer进行数据处理并保存?5. javascript - SuperSlide.js火狐不兼容怎么回事呢6. node.js - 函数getByName()中如何使得co执行完后才return7. 运行python程序时出现“应用程序发生异常”的内存错误?8. 主从备份 - 跪求mysql 高可用主从方案9. javascript - git clone 下来的项目 想在本地运行 npm run install 报错10. python - django 里自定义的 login 方法,如何使用 login_required()
排行榜
