蒙蒂塞洛扩展方法分类规则

use*_*229 5 smalltalk squeak pharo monticello

我很好奇分类Monticello扩展方法的规则是什么.我注意到(在Pharo图像中)有些是全部小写,如*package-name,而其他正常情况下像*Package-Name.另外,我很好奇子分类在包名后添加"真实"类别,比如*包名访问,例如当使用访问者扩展某些类时,这是支持还是危险且可能中断?

更新:如果我做错了什么,我想知道为什么而不是没有评论的downvotes.

Ber*_*erg 6

包名称比较不区分大小写.传统上,Smalltalk使用小写类别.你也可以自由使用.

将'-foo-bar baz'后缀添加到类别名称没有任何害处.

请注意,这不是蒙特塞洛的内置.它用于PackageInfo确定哪些定义是给定包的一部分.浏览PackageInfo是有启发性的.

此外,基于名称的匹配仅是默认值.一个PackageInfo子类可以覆盖这一点,但这是很少做.