免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4331 | 回复: 15
打印 上一主题 下一主题

Point3D应不应该从Point2D派生? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-06 17:22 |只看该作者 |倒序浏览
三维点应不应该从二维点派生? 或者说二者之间应不应该有派生关系?

我个人的看法是根据LSP原则——不应该。但却无法说服团队成员,欢迎大家讨论。

PS:我们用的是C#,但我觉得这与语言无关。

论坛徽章:
0
2 [报告]
发表于 2010-05-06 17:25 |只看该作者
Point2D应该从Point3D派生!!!

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
3 [报告]
发表于 2010-05-06 18:17 |只看该作者
Point2D应该从Point3D派生!!!
prolj 发表于 2010-05-06 17:25


论坛徽章:
8
CU大牛徽章
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:58技术图书徽章
日期:2013-12-04 10:48:50酉鸡
日期:2014-01-03 10:32:30辰龙
日期:2014-03-06 15:04:07
4 [报告]
发表于 2010-05-06 18:28 |只看该作者
一般来说,如果你的团员有中学文化程度,那么请教育他们应该以Point1D为基类。

如果他们的学历更高一点,可以理解分数维的含义的话,不妨搞个模板类,以便从1/8维、3/7维开始搭建系统。


另,根据最新物理理论(弦论/膜论等),微观世界好像至少是12维的。只是因为自发对称性破缺之类机制,某些维“蜷曲”起来了,使得这些维度在宏观上不可见。

所以,请务必留下“蜷曲”接口,以方便将来扩充。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2010-05-06 20:22 |只看该作者
继承的概念是“是一个”的关系,
请看是否符合。

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
6 [报告]
发表于 2010-05-06 20:55 |只看该作者
这问题……  以前我也说不行。

现在嘛…… 得考虑考虑……
如果要用C++实现数据结构, 我肯定这么干了……


  1. struct link1way {
  2.       void* p;
  3. };

  4. struct slist : link1way {
  5.       property( next );
  6. };

  7. struct link2way : link1way {
  8.       void* p;
  9. }

  10. struct list : link2way {
  11.       property( next );
  12.       property( prev );
  13. };

  14. struct tree2way : link2way {
  15.       property( lchild );
  16.       property( rchild );
  17. }

  18. struct link3way : link2way {
  19.       void* p;
  20. };

  21. struct tree3way : link3way {
  22.       property( lchild );
  23.       property( rchild );
  24.       property( parent );
  25. };

复制代码

论坛徽章:
0
7 [报告]
发表于 2010-05-06 21:00 |只看该作者
这个最好看你们团队对继承的理解,
在所有地方用统一的原则来决定是否用继承

论坛徽章:
0
8 [报告]
发表于 2010-05-06 22:38 |只看该作者
为什么这么多人喜欢找标准答案,权威解释?
拿来压人还是让自己舒服点?

这种事情本来就公说公有理婆说婆有理的~

论坛徽章:
0
9 [报告]
发表于 2010-05-06 22:44 |只看该作者
回复 5# lenovo


    二维点是第三个坐标为0的三维点,
   还是三维点是多了一个坐标的二维点?

论坛徽章:
0
10 [报告]
发表于 2010-05-06 22:47 |只看该作者
回复 8# xyfree


    不是拿出来压人,而是有问题了怎么解决!如果有继承关系的话,把三维点赋给二维点的引用,就会问题,比如判断相等——(1, 1, 1) 和(1, 1)是相等的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP