У меня есть класс с именем ActivityLog
.Этот класс содержит список ActivityRecords
.Я хочу вернуть список ActivityRecords
по следующим критериям: среда и состояние.Должно ли название метода включать «критерии»?См. Пример:
activityLog.allRecords();
activityLog.allRecordsBy(Environment environment);
activityLog.allRecordsBy(Condition condition);
activityLog.allRecordsBy(Condition condition, Environment environment);
или
activityLog.allRecordsByEnvironment(Environment environment);
activityLog.allRecordsByCondtion(Condition condition);
Я, вероятно, думаю, что первое лучше, потому что вы прочитаете имя метода и поймете из параметра, что он делает, но я могубыть неправым?Что является лучшим или есть даже лучшие альтернативы?
Я мог бы также назвать методы records()
, recordsBy
и т. Д., Но я хочу получить согласование через мой API, где вы всегда начинаете писатьall
для списков объектов, чтобы вы могли получить помощь, например, от Intelli Sense.