Я недавно взял Java, и я изучал пакет java.time
и заметил, на мой взгляд, очень приятный интерфейс, где я мог бы делать ZonedDateTime.of(2015, 12, 1, …)
. Вместо классического new ZonedDateTime(2015, 12, 1, …)
. Я видел то же самое с методом .from
для создания объекта из другого объекта.Каково имя шаблона/from конструктора, найденного в пакете java.time?
Но просто глядя на реализацию, не понимая, почему это иногда of
и иногда from
я чувствую, что я что-то не хватает. Тем более, что я сейчас заинтересован в том, чтобы использовать один и тот же шаблон для некоторых моих собственных классов.
Это Java, я предполагаю, что для этого есть фактическое официальное имя, а не только то, что разработчики пакета java.time
сделали сами по себе. :)
[Статическая фабрика] (http://stackoverflow.com/questions/929021/what-are-static-factory-methods-in-java). – Tunaki
[Пункт 1 в «Эффективном Java 2nd Ed» (http://www.informit.com/articles/article.aspx?p=1216151) касается статических фабрик и когда их использовать. Стоит прочитать. –
Спасибо, ссылки были очень полезны! Я немного не уверен, как закрыть этот вопрос, хотя ... – gaqzi