известен как Виртуальный конструктор (англ. Virtual Constructor)) — порождающий шаблон проектирования, предоставляющий подклассам (дочерним классам) интерфейс для создания экземпляров некоторого класса.
я пока не понял где в данном случае предоставления подклассам интерфейс для создания?
т.е. в моем понимании, в расте фабричный метод можно представить как
fn foo<FABRIC_METHOD: Fn() -> impl Boo> (x: FABRIC_METHOD)
при этом сами create_adult/create_newborn будут не фабричными методами, а их реализациями. А фабричным методом будет FABRIC_METHOD
<offtop>fabric - это ткань, а фабричный - это factory</offtop>...
Обсуждают сегодня