如果继承是用于实现 is的OO技术-关系,而组合/聚合实现了 has的-关系,那么Java/.NET样式接口(interface)实现的关系的合适名称是什么?
我真的很喜欢可以做的关系这个术语,因为此类接口(interface)通常用于指定受支持的操作,例如Sortable,Clonable等。而且听起来确实是肯定的。我真正想到的唯一一个名字是,它实现了关系,但实际上并没有描述太多。
最佳答案
您搜索的最有意义的术语可能是:角色。
一个界面描述了角色。
这就是为什么许多接口(interface)都带有后缀“able”的原因:Cloneable
,Serializable
,Runnable
等。
就像分配一个或多个角色一样。