面向对象的设计实际上都差不多。
1. 基于类继承的, 过于强耦合。 linux说的对。 Linux之父炮轰过C++,指出任何现在看起来伟大,光明正确的类设计,两年以后都会有各种问题,那个时候修复起来成本很大,因为整个的系统实现都是基于现有的类设计架构,非常难于修改。同时继承关系是一种很强的耦合关系,这种强耦合使得整个程序变成了一大坨,牵一发而动全身。
2. 基于模板的, 实际上就是 java的interface. rust的traits.
C++的实现过于复杂。
--
FROM 117.147.21.*