public string AnotherUsefulFunctionB(IAbstractProductA collaborator) { var productA = collaborator.UsefulFunctionA(); return($"Eu estou recebendo esse cara => {productA}"); }
public string AnotherUsefulFunctionB(IAbstractProductA collaborator) { var result = collaborator.UsefulFunctionA(); return($"The result of the B1 collaborating with the ({result})"); }
// La variante, Producto B2, solo puede funcionar correctamente con la // variante, Producto A2. No obstante, acepta cualquier instancia de // AbstractProductA como argumento. public string AnorherUsefulFunctionB(IAbstractProductA collaborator) { var result = collaborator.UsefulFunctionA(); return($"El resultado del B2 colaborando con el ({result})"); }