Я не совсем понял этот вопрос.Я бы подумал, что, если вы будете следовать рекомендациям по человеческому интерфейсу для данной платформы (например, Windows и Mac OS X ) и использовать общие шаблоны пользовательского интерфейса, все должно быть хорошо.
Опять же, возможно, вы говорите о базовом коде, и в этом случае разделение интересов происходит с помощью MVC (или одного из вариантов, таких как MVVM и т. Д.) Казалось бы идеальным решением.