Я видел примеры этого, где интерфейс предоставляется фабрике, и он генерирует объекты, которые реализуют интерфейс. Это не так сложно для меня, но я не понимаю, как это можно использовать для реализации поведения.
Например, ChannelFactory в WCF ... когда вы генерируете канал из интерфейса, он предоставляет методы (из интерфейса), которые при вызове вызывают удаленные процедуры. Кажется, у меня небольшой пробел в моих знаниях о том, как это можно сделать. Вероятно, это общий шаблон проектирования, но я решил, что снова буду использовать SO в качестве исследовательского расширения.