我创建大量使用数据库的业务应用程序。大部分编程工作只是将组件连接到数据库并修改组件以适应常规接口(interface)行为。我主要使用带有丰富VCL库的Delphi,并通常购买所需的组件。我将大多数业务逻辑保留在数据库中。我很少有机会从头到尾构建一个很好的类层次结构,因为确实没有必要。其他人有这种经验吗?
最佳答案
这个问题的答案并非完全与语言无关。
诸如Java之类的某些语言具有相当有限的可用语言功能集,这意味着相当经常使用子类化,因为这是重用技术性继承的便捷方法。
由于技术原因,C#的闭包和lambda使继承不那么重要。因此,通常出于语义原因使用继承(例如猫扩展了动物)。
我从事的最后一个C#项目,我们或多或少在几周内完成了所有的类层次结构。之后,它或多或少结束了。
在我当前的Java项目中,我们一直都在创建新的类层次结构。
其他语言将具有类似地影响此组合的其他功能(想到混合器)