- 主题:为什么GO和RUST都取消了类?
接口很好,但类继承就不那么好了
直接面向函数/接口编程
比起折腾父类-子类那堆玩意要方便的多
【 在 threebird (飞剑仙朱亮) 的大作中提到: 】
: 难道面向对象是错的?
--
FROM 180.169.205.*
当初类继承这套应该就是从UI(控件)一路顺下来的思路
结果到了其他面向数据流的领域就各种水土不服然后又从fp往回找补
【 在 hyperLee (老李) 的大作中提到: 】
: 对于干互联网的人来说,一个对象大概就是一个服务,而对象内部显然是面向过程的。
: 但是你看看qt/osg/occt这类桌面,工业等领域,面向过程编程就是自杀。海量的重复对象以及数据管理,不用面向对象你用什么?
: 只要在专精的领域,面向对象就是最好的编程范式。
: ...................
--
FROM 180.169.205.*
主要把类继承提升到OO最佳实践这块走了弯路
很久以后大家才发现不是所有领域都需要靠继承这个重量级手段来作代码复用
【 在 hyperLee (老李) 的大作中提到: 】
: 编程范式都有适宜的领域而已。
--
FROM 180.169.205.*
现在主流风格已经是数据流模型了吧
一堆包含可变数据的实体在无内部状态的业务方法之间流转
【 在 Knightmare (梦醒时分) 的大作中提到: 】
: 关系相当大啊
: 对象是数据(状态)和方法的组合
: 对象内部的状态应该是可变的。
: ...................
--
FROM 180.169.205.*
类即数据,只有数据
方法体独立存在,无内部状态,无继承
类通过prototype和方法产生关联/绑定
必要时也可以用空类作为一个单纯的方法集合
几大新时代编程语言的常见模式
【 在 bn95 (本能) 的大作中提到: 】
: 不敢想象如果不允许用类还怎么玩。
: 想坐个飞机而已,还得自己先把飞机装起来。
--
FROM 180.169.205.*