示例:我有一个Person
班级和一个Role
班级。我想从两者中提取角色功能Role
并将其提取Person
到mixin中。我得到了两个 mixin:Actable
被包含在Role
和Adaptable
for 中Person
。
我有时想不出一个合适的英文单词。在上面的例子中,adaptable 似乎更适合角色而不是人,因为角色可以适应,因此是可适应的。一个更好的名称将是通用的,但它打破了以 ...able 结尾的 mixin 名称的约定。(虽然它仍然是一个形容词。)
另一个例子是当我想添加一个允许检查的模块时,是否允许一个人查看其他人。您如何找到以 ...able 结尾的名称?Viewable
看起来不合适,可以查看的人应该是可见的。我现在坚持showable
(适合控制器中的方法名称)。但是话又说回来,可以显示的是 Person ,应该显示的不是要显示的人。
所以我想我的问题是,当模块名称没有以 ...able 结尾的正确英文形容词时,我应该选择另一个不以 ...able 结尾的形容词还是应该给它一个不完全的名称合身?