Образец абстрактного дизайна фабрики-изготовителя. Намерения: Проблема: Если вложение может быть переносным, оно должно инкапсулировать зависимости от платформы. К таким "платформам" могут относиться: оконная система, операционная система, основа данных и т.д. Такая инкапсуляция не проектируется заранее, и множество команд с опциями для всех поддерживаемых платформ начинают размножаться, как кролики, по всему коду. Обсуждение: Обеспечить такой уровень направленности, который будет обострять изобретение семейств: родственных или не основных объектов, без указания тех самых классов. Объект "Завод" ответственный за предоставление услуг по изобретению всей линейки путей. Люди никогда не делают объекты путей самостоятельно напрямую, они требуют заводы, чтобы они изобрели это за них. Эта совокупность упрощает обмен семьями продуктов, так как специфический класс заводского субъекта появляется 1 раз в приложении - там, где он инстанцируется. Приложение может оптом заменить все семейство проду