Answers:
如果可能,我会尽量保留实现细节,包括抽象类或接口的前缀/后缀。
寻找有关命名的指导/灵感的地方是Java API。我想不出任何使用前缀的部分(一个巨大的例外是Collections API,它大量使用Abstract前缀)。以下搜索将产生一些非常好的示例:
您会发现抽象类被命名为abstract,而具体子类被命名为更具体。例如,抽象类Reader
具有具体的子类BufferedReader
,StringReader
,InputStreamReader
等。
由于您的具体子类只是抽象类的更具体版本,因此有意揭示以相同方式选择名称。在您的示例中,我将命名抽象类,AjaxAction
并将其用于具体子类(SpecificAjaxAction
)的名称中。