如果继承是实现“is-a”关系的面向对象技术,而组合/聚合实现了“has-a”关系,那么Java/.NET风格接口所实现的关系应该用什么名称呢?
个人推荐使用“can-do”关系这一术语,因为这些接口通常用于指定支持的操作,如“可排序(Sortable)”,“可克隆(Clonable)”等,听起来具有肯定性。我想到的唯一一个比较常见的名称是“realizes”关系,但它并不能真正描述这种关系。
个人推荐使用“can-do”关系这一术语,因为这些接口通常用于指定支持的操作,如“可排序(Sortable)”,“可克隆(Clonable)”等,听起来具有肯定性。我想到的唯一一个比较常见的名称是“realizes”关系,但它并不能真正描述这种关系。