百科问答小站 logo
百科问答小站 font logo



面向对象中,平行继承体系是否尽量完全抛弃? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

通常来说可以策略性的直接抛弃强类型解决这种问题。

C#类型不支持mixin没有必要追求那么完美。


另外就是如果是为了复用代码而继承通常是不被推荐的,因为代码复用可以通过非常多的方式,尤其是有一种代码复用叫做相似代码复用,也就是说其实本质上没啥相关性只是凑巧长得一样,通常来说Data什么的是可以不需要继承关系的,这些类型本来也应该直接从数据结构什么的生成出来……

把更多的东西(动态类型,代码生成,放弃复用等),就能权衡得出更好的解决方案。




  

相关话题

  服务器集群为什么节点间通信为什么要用到RPC,这个是为了解决什么问题? 
  高版本C#语法写的代码能够编译为低版本.netframework的代码吗? 
  为什么 Go 和 Rust 常提供静态编译好的 Linux 程序,而 C 不行? 
  大型公司里面如何防止程序员接触到核心代码? 
  C++为何不允许在函数中直接传递数组? 
  Java中 栈内存的存取速度仅次于寄存器,如何做到的? 
  函数式编程(Functional Programming)相比面向对象编程(Object-oriented Programming)有哪些优缺点? 
  既然引用计数在做 GC 时有性能问题,为什么智能指针会广泛应用它? 
  C# 虽然在语言层面上更胜 Java 一筹,但是这对于占有率真的很重要吗? 
  命令式语言中递归的理论基础? 

前一个讨论
如果三体黑暗战役中章北海活了下来,后来地球发出返航诱饵时,他会产生犹豫和怀疑吗?
下一个讨论
爱狗人士也反对吃其他动物吗?





© 2025-01-03 - tinynew.org. All Rights Reserved.
© 2025-01-03 - tinynew.org. 保留所有权利