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