Meilleure pratique pour une chaîne de caractères constante pour les implémentations à utiliser

Dire que j'ai une interface:

public interface IFeature
{
    Task execFeature();
}

et deux implémentations:

public class FirstFeature : IFeature
{
    private IWebApi webApi;
    public FirstFeature(IWebApi webApi)
    {
        this.webApi = webApi;
    }

    public async Task execFeature()
    {
        string response = await webApi.getClassName();
        IResult result;
        if(response==null)
            result = new TextResult("Error accessing api - check internet connection/api address");
        else
            result = new TextResult("Hello dear user – the selected class name is " + response);
        result.display();
    }
}

public class SecondFeature : IFeature
{
    private IWebApi webApi;
    public SecondFeature(IWebApi webApi)
    {
        this.webApi = webApi;
    }

    public async Task execFeature()
    {
        List<string> classNames = new List<string>();
        var classNameTasks = Enumerable.Range(1, 3).Select(i => webApi.getClassName()).ToArray();
        classNames.AddRange((await Task.WhenAll(classNameTasks)));
        IResult result;
        if (classNames[0] == null)
            result = new TextResult("Error accessing api - check internet connection/api address");
        else 
            result = new TextResult("Hello dear user – we’ve selected three new class names for you, and they are " + classNames[0] + ", " + classNames[1] + ", and " + classNames[2]);
        result.display();
    }
}

Comme vous pouvez le voir, dans les deux implémentations je avait faire la result = new TextResult("Error accessing api - check internet connection/api address"); ligne pour signaler l'erreur.

Quelle est la meilleure pratique en programmation orientée objet/une Bonne Conception de la constante error_string que je peux accéder à tous mes implémentations?

la façon dont il est maintenant, le code est dupliqué.

source d'informationauteur Ofek Agmon