Я хочу иметь объекты, которые определяют частичные даты / время, подобные записям в crontabs Unix, т.е. е. "каждый первый день любого месяца" и т. д.
Эти объекты будут сравниваться с объектами календаря, чтобы определить, совпадают ли они.
Я собирался написать свой собственный класс "TimePattern", но он должен был бы содержать много логики, например, проверять, находились ли значения полей внутри допустимых границ (час между 0 и 23 и т. Д.), Которые, по моему мнению, были бы внутри классов, таких как Календарь в любом случае.
Итак, теперь я просто использую (не являющийся объектом) объект Calendar с некоторыми неустановленными полями и хочу сравнить их с полностью установленными объектами Calendar, которые представляют фиксированный момент времени. Должен ли я
- написать свой собственный метод, который проходит через соответствующие поля и проверяет "равно или не установлено"
- расширить класс григорианского календаря, добавив в него метод matchWith
- использовать некоторый механизм сравнения, который уже есть (в классе Calendar), но который я пока упустил