Я ищу хорошее соглашение об именах для методов (и переменных в меньшей степени). Допустим, у вас есть некоторый фабричный класс в метапрограммировании или структуре отражения, и методы связаны с примитивными типами java.
// dumb example
public class WrapperFactory {
// create byte wrapper
public MyWrapper byte(byte param) { ... }
// create int wrapper
public MyWrapper int(int param) { ... }
}
С точки зрения удобочитаемости я хотел бы иметь достаточно короткие имена методов. В отличие от показанного примера, сигнатуры методов для разных типов могут быть одинаковыми, поэтому невозможно иметь только метод create(...) с кучей перегрузок.
Из контекста методов (в конце концов, они находятся в WrapperFactory) ясно, что они будут создавать Wrapper. Таким образом, что-либо вроде byteWrapper() (или даже более подробное createByteWrapper()) кажется совершенно избыточным.
Любые предложения для коротких и лаконичных имен методов?
Редактировать: кажется, что общая тенденция заключается в том, что метод с перегрузками является наиболее распространенным, он будет работать для большинства моих фабричных методов, но в настоящее время существует четыре createXXXWrapper(...) с идентичными сигнатурами, которые создают оболочки с различным поведением (но того же общего типа). Поэтому, чтобы быть последовательным для всех типов, в настоящее время я предпочитаю префикс XXX(). Какой префикс был бы лучшим (wrap не является одним из моих любимых, есть другие фабрики, которые создают разные объекты, которые функционально не являются обертками). Поэтому я хотел бы иметь общий префикс, например newX(...), createX(...) или getX( ...).