if-ы отвратительны. Принял. Без них сделать уход на мейнтенанс с соблюдением приведенных в начале статьи условий не смог, видимо по причине «общей криворукости и частной близорукости». Уверен, что существует сотня других способов — лучше этого. Но пока только так, извините.
Описанный выше способ ни в коем случае не претендует на универсальность. В условиях проекта для которого разрабатывался — оправдан на 100%. Быстро, наглядно, не влияет общую на производительность, но «плохими» с if-ами.
Пользоваться им или нет — каждый должен оценивать, исходя из собственных реалий.
Пользоваться им или нет — каждый должен оценивать, исходя из собственных реалий.