giu*_*ppe 9 smalltalk squeak traits pharo
这是一个开放式问题,但我想征求SO社区关于特征的一些意见; 你认为Squeak/Pharo中的Traits是好事,还是你应该远离它们并使用组合和代表团?我问,因为虽然我知道如何使用它们(感谢Pharo书),但我不确定使用它们是否可以接受,或者可以使用它们以及它不适用的地方.
Luk*_*gli 6
我不喜欢traits,因为它们会在代码中引入强大的依赖关系.这些依赖关系可能是显而易见的(一个导入特征的类,一个需要方法的特征),但也非常微妙(一个影响超级方法/实例变量的特征).此外,没有足够的工具支持特征.
根据我的经验,委托在动态类型的面向对象语言(如Smalltalk)中提供了更好,更可重用的设计.
归档时间:
15 年,2 月 前
查看次数:
872 次
最近记录:
15 年,1 月 前