refactorizar diseño