Те, что вы перечислили, звучат хорошо. В общем, я бы придерживался парадигмы, которая уже существует для того, чтобы ваш код было легче читать и поддерживать. В частности, язык или структура, которую вы разрабатываете, скорее всего, уже есть - я бы пошел с этим. Когда в Риме ...