假设我有不同的类来处理同一协议的不同版本(可能有不同的接口)。例如,一个虚构的名为My Protocol(MYP)的协议:
My Protocol(MYP)版本1.0、1.1、2.0、2.2等。
一些命名示例我可以想到的是:
MYP10Handler,MYP11Handler,MYP20Handler,MYP22Handler等。
MYP1_0Handler,MYP1_1Handler,MYP2_0Handler,MYP2_2Handler等。
例如,如果使用第一种选择,当协议达到更高版本时将存在歧义。例如,版本11.0(十一):
MYP11Handler:版本1.1还是11.0?
MYP110Handler:版本11.0还是1.10?
然而,第二个选项似乎避开了驼峰规则。
这些类型的类通常如何命名?是否有更好的实践方法?
My Protocol(MYP)版本1.0、1.1、2.0、2.2等。
一些命名示例我可以想到的是:
MYP10Handler,MYP11Handler,MYP20Handler,MYP22Handler等。
MYP1_0Handler,MYP1_1Handler,MYP2_0Handler,MYP2_2Handler等。
例如,如果使用第一种选择,当协议达到更高版本时将存在歧义。例如,版本11.0(十一):
MYP11Handler:版本1.1还是11.0?
MYP110Handler:版本11.0还是1.10?
然而,第二个选项似乎避开了驼峰规则。
这些类型的类通常如何命名?是否有更好的实践方法?
com.company.protocol.11_0.MyHandler
。当然,还应该有一个没有版本的接口com.company.protocol.MyHandler
。 - Timothy Truckle